添加环境变量详解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux中使用export命令设置环境变量

Q:例如在终端控制台输入:export TEST_ENV='test_enviroment',这时候就添加了TEST _ENV这一环境变量,通过命令:env | grep TEST_ENV能够查到,而且echo $TEST_ ENV的值正是test_enviroment,但是注消之后,这个环境变量就不存在了。我想知道,使用了export这个命令后,这个刚添加的环境变量放在了那个文件里,如果source 一下这个文件,可能这个变量就成了永久的了,注消后还存在。

A:export设置只对当前的bash登录session有效。这是存在内存里面的。

你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。

A:恩你的方法设置环境变量是对的~你所要解决的问题就是登录的时候自动设置可以把你的export 命令放在/etc/profile 里面这样登录后会执行这里面的命令,这是对所有用户都有效的如果是对自己这个用户可以在家目录下面设置针对bash 这个shell 会执行~/.bahs_profile 和~/.bashrc 这连个文件你可以把命令写在这里吗

A:export AAA="hello"只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而注

销或重启之后,系统加载的磁盘上的文件。要想把他变成永久性的需要把他添加到开

机启动的脚本中。/etc/profile、/etc/bashrc等式“全局”,开机之后自动加载,所有用户

共享着些文件。而每个用户的家目录下的 .bashrc、.barsh_profile等脚本是“局部”的,

只对该用户有效。这样就满足了各个用户不同的需求。

A:全局的用root用vi /etc/profile编辑以上变量,对所有用户适用,但需要注意的是,

当用户在自己的~/.bash_profile(RedHat) 文件中编辑的变量名称和/etc下的一样的话,

会优先调用用户自己的profile的

Conclusion:在添加环境变量的时候,如果直接在shell中使用如

exportPATH=/opt/****:$PATH这样的指令,相当于在内存中写入变量,在系统重启之后就失效了。避免这样的情况发生可以将环境变量写入相关文件中,譬如/etc/profile(可以供给所有的用户使用),系统启动时就可以自动添加变量了。在文件中添加完成之后需要重新启动或者使用指令source /etc/profile来启动脚本,之后可以通过在shell中输入arm-然后按tab 键来检测是否有效。表明交叉编译器可以有多个!!!使用source启动脚本之后,在该shell 中环境变量是有效的,在开另一个shell就会无效。

如果在修改完profile之后进行的是重启,结果如下:

相关文档
最新文档