环境变量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

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

快云科技,美国VPS 2H5G独享20M 仅售19.8/月  年付仅需148

快云科技已稳步运行进两年了 期间没出现过线路不稳 客户不满意等一系列问题 本司资质齐全 持有IDC ICP ISP等正规手续 有独特的网站设计理念 在前几天刚是参加过魔方系统举行的设计大赛拿获最佳设计奖第一名 本公司主营产品 香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机 2020年的国庆推出过一款香港的回馈用户特惠机 已作为传家宝 稳定运行 马上又到了...

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

趣米云(18元/月)香港三网CN2云服器低至;1核1G/30G系统盘+20G数据盘/10M带宽

趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...

linux设置环境变量为你推荐
手机内存卡数据恢复软件免费下载内存卡数据修复工具,有没有apk安卓版的秦殇内存修改器秦殇poq.exe文件怎么修改啊免费卡巴斯基杀毒软件十大终身免费杀毒软件?百度空间首页登录百度空间316不锈钢和304哪个好保温杯买304不锈钢的好,还是316不锈钢的好?涡轮增压和自然吸气哪个好发动机涡轮增压好还是自然吸气好骁龙765g和骁龙865哪个好骁龙865八核2.84H和骁龙855plus八核2.96GHZ那个好了?985和211哪个好985和211哪个强?具体分析点。少儿英语哪个好少儿英语哪个好朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?
sugarhosts php主机 京东商城0元抢购 腾讯云分析 1美金 免费mysql数据库 美国独立日 空间首页登陆 台湾google 国外的代理服务器 贵阳电信 美国迈阿密 apnic 服务器防御 贵州电信 香港ip godaddy域名 asp.net虚拟主机 德国代理ip 低价 更多