环境变量Linux设置和查看环境变量

linux设置环境变量  时间:2021-01-27  阅读:()

Linux设置和查看环境变量

在l inux系统下如果你下载并安装了应用程序很有可能在键入它的名称时出现“command notfound”的提示内容。如果每次都到安装目标文件夹内找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题而PATH的设置也是在l in ux下定制环境变量的一个组成部分。 l inux查看环境变量与设置环境变量在使用过程中很常见本文整理了一些常用的与环境变量相关的命令。

一、设置变量的三种方法

1、在/etc/profi le文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profi le文件中增加变量该变量将会对Linux下所有用户有效并且是“永久的”。

例如编辑/etc/profi le文件添加CLASSPATH变量

#vi/etc/profi le export

CLASSPATH=./JAVA_HOME/l ib;$JAVA_HOME/jre/l ib

注修改文件后要想马上生效还要运行#source/etc/profi le不然只能在下次重进此用户时生效。

2、在用户目录下的.bash_profi le文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profi le文件中增加变量改变量仅会对当前用户有效并且是“永久的”。 这种方法更为安全它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的———————————————————————————————————————————————

用户如果你需要给某个用户权限使用这些环境变量你只需要修改其个人用户主目录下的.bash_profi le文件就可以了。通常.bash_profi le和.bashrc认为效果一样也就是此处在.bashrc中增加环境变量也行。

例如编辑guok用户目录(/home/guok)下的.bash_profi le $vi/home/guok/.bash.profi le

添加如下内容exportCLASSPATH=./JAVA_HOME/l ib;$JAVA_HOME/jre/l ib

注修改文件后要想马上生效还要运行$source

/home/guok/.bash_profi le不然只能在下次重进此用户时生效。

3、 控制台中直接运行export命令定义变量【只对当前shel l(BASH)有效(临时的)】 在shel l的命令行下直接使用[export变量名=变量值]定义变量

如 $export HELLO="Hel lo!"

该变量只在当前的shel l(BASH)或其子shel l(BASH)下是有效的shel l关闭了变量也就失效了再打开新shel l时就没有这个变量需要使用的话还需要重新定义。

二、系统启动读取顺序

/etc/profi le /etc/bashrc 是系统全局环境变量设定

~/.profi le ~/.bashrc 用户家目录下的私有环境变量设定

当登入系统时候获得一个shel l进程时其读取环境设定档有三步

1、首先读入的是全局环境变量设定档/etc/profi le然后根据其内———————————————————————————————————————————————

容读取额外的设定的文档如/etc/profi le.d和/etc/inputrc 。

2、然后根据不同使用者帐号去其根目录读取~/.bash_profi le如果这读取不了就读取~/.bash_login这个也读取不了才会读取~/.profi le这三个文档设定基本上是一样的读取有优先关系。其中 Unbutu默认没有~/.bash_profi le文件可新建。

3、最后在根据用户帐号读取~/.bashrc 。

三、查看环境变量

1、显示已知的环境变量

如 $echo$HELLOecho$JAVA_HOME

2、用env命令显示所有的环境变量

$env

3、用set命令显示所有本地定义的Shel l变量

$set

4、用unset命令清除环境变量set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值则该变量值将被设为NULL。示例如下

$exportTEST="Test. . ."#增加一个环境变量TEST

$env|grep TEST#此命令有输入证明环境变量TEST已经存在了

TEST=Test. . .

$unset$TEST#删除环境变量TEST

$env|grep TEST#此命令没有输出证明环境变量TEST已经存在———————————————————————————————————————————————

5、用readonly命令设置只读变量

如果使用了readonly命令的话变量就不可以被修改或清除了。示例如下 $export TEST="Test.. ."#增加一个环境变量TEST

$readonly TEST

$unset TEST #将环境变量TEST设为只读 #会发现此变量不能被删除

-bash:unset:TEST:cannot unset: readonly variable

$TEST="New" #会发现此也变量不能被修改

-bash:TEST: readonlyvariable

———————————————————————————————————————————————

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

HostYun全场9折,韩国VPS月付13.5元起,日本东京IIJ线路月付22.5元起

HostYun是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选,主要提供基于XEN和KVM架构VPS主机,数据中心包括中国香港、日本、德国、韩国和美国的多个地区,大部分机房为国内直连或者CN2等优质线路。本月商家全场9折优惠码仍然有效,以KVM架构产品为例,优惠后韩国VPS月付13.5元起,日本东京...

Virmach($7.2/年)特价机器发放

在八月份的时候有分享到 Virmach 暑期的促销活动有低至年付12美元的便宜VPS主机,这不开学季商家又发布五款年付VPS主机方案,而且是有可以选择七个数据中心。如果我们有需要低价年付便宜VPS主机的可以选择,且最低年付7.2美元(这款目前已经缺货)。这里需要注意的,这次发布的几款便宜年付方案,会在2021年9月30日或者2022年4月39日,分两个时间段会将INTEL CPU迁移至AMD CP...

linux设置环境变量为你推荐
秦殇内存修改器秦殇内存修改器1.0中先择进程时要选择POQ.EXE,可是在里面找不到POQ.EXE啊刷新了也没用,有谁可以帮帮我啊谢谢小说软件哪个好用免费现在看小说用什么软件好,不用钱的,音乐播放器哪个好最好的音乐播放器是什么录音软件哪个好录音软件哪个好用又简单手机浏览器哪个好用手机哪个浏览器最好用手机炒股软件哪个好手机股票交易哪个平台最好yy空间登录怎样进入YY主播的空间google广告申请怎样才能申请google广告qq网盘在哪里QQ网盘在哪??????东莞电信宽带东莞家用电信宽带有哪些套餐?
美国主机空间 香港服务器租用 187邮箱 godaddy优惠券 个人域名 电子邮件服务器 韩国名字大全 域名和空间 稳定免费空间 卡巴斯基免费试用 网游服务器 服务器监测 如何注册阿里云邮箱 吉林铁通 空间登入 路由跟踪 东莞服务器托管 游戏服务器出租 新网dns 优惠服务器 更多