例如在终端控制台输入:export TEST_ENV='test_enviroment',这时候就添加了TEST_ENV这一环境变量,通过命令:env | grep TEST_ENV能够查到,而且 echo $TEST_ENV的值正是test_enviroment,但是注消之后,这个 环境变量就不存在了 。我想知道,使用了export这个命令后,这个刚添加的环境变量放在了那个文件里,如果source 一下这个文件,可能这个变量就成了永久的 了 ,注消后还存在。
export设置只对当前的bash登录session有效。这是存在内存里面的。
你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。
你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-09-04
恩 你的方法设置环境变量是对的~
你所要解决的问题 就是 登录的时候 自动 设置
可以把你的export 命令 放在 /etc/profile 里面
这样登录后会执行这里面的命令, 这是对所有用户都有效的
如果是对自己这个用户 可以在 家目录下面设置 针对 bash 这个shell
会执行 ~/.bahs_profile 和 ~/.bashrc 这连个文件 你可以把命令写在这里吗本回答被网友采纳
你所要解决的问题 就是 登录的时候 自动 设置
可以把你的export 命令 放在 /etc/profile 里面
这样登录后会执行这里面的命令, 这是对所有用户都有效的
如果是对自己这个用户 可以在 家目录下面设置 针对 bash 这个shell
会执行 ~/.bahs_profile 和 ~/.bashrc 这连个文件 你可以把命令写在这里吗本回答被网友采纳
第2个回答 2010-09-06
全局的用root用vi /etc/profile编辑以上变量,对所有用户适用,但需要注意的是,当用户在自己的~/.bash_profile(RedHat) 文件中编辑的变量名称和/etc下的一样的话,会优先调用用户自己的profile的
第3个回答 2010-09-10
export PATH=$PATH:$HOME/bin
备注:$HOME/bin 为新增加的。
备注:$HOME/bin 为新增加的。
第4个回答 2010-09-05
export AAA="hello"
只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而注销或重启之后,系统加载的磁盘上的文件。
要想把他变成永久性的需要把他添加到开机启动的脚本中。/etc/profile、/etc/bashrc等式“全局”,开机之后自动加载,所有用户共享着些文件。而每个用户的家目录下的 .bashrc、.barsh_profile等脚本是“局部”的,只对该用户有效。这样就满足了各个用户不同的需求。
只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而注销或重启之后,系统加载的磁盘上的文件。
要想把他变成永久性的需要把他添加到开机启动的脚本中。/etc/profile、/etc/bashrc等式“全局”,开机之后自动加载,所有用户共享着些文件。而每个用户的家目录下的 .bashrc、.barsh_profile等脚本是“局部”的,只对该用户有效。这样就满足了各个用户不同的需求。