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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中使用export命令设置环境变量相关的知识,希望对你有一定的参考价值。

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

export设置只对当前的bash登录session有效。这是存在内存里面的。
你可以写入文件一般的文件。之后source它。或者放到/etc/profile 等等的位置里,不同的地方效果不同。
参考技术A 恩 你的方法设置环境变量是对的~
你所要解决的问题 就是 登录的时候 自动 设置
可以把你的export 命令 放在 /etc/profile 里面
这样登录后会执行这里面的命令, 这是对所有用户都有效的
如果是对自己这个用户 可以在 家目录下面设置 针对 bash 这个shell
会执行 ~/.bahs_profile 和 ~/.bashrc 这连个文件 你可以把命令写在这里吗
参考技术B 全局的用root用vi /etc/profile编辑以上变量,对所有用户适用,但需要注意的是,当用户在自己的~/.bash_profile(RedHat) 文件中编辑的变量名称和/etc下的一样的话,会优先调用用户自己的profile的 参考技术C export PATH=$PATH:$HOME/bin
备注:$HOME/bin 为新增加的。
参考技术D export AAA="hello"
只是把这个变量载入到内存中,而并没有写入哪个文件。就像ifconfig eth0 192.168.1.100 up一样,只是对内存进行操作,没有写入到磁盘上,而注销或重启之后,系统加载的磁盘上的文件。
要想把他变成永久性的需要把他添加到开机启动的脚本中。/etc/profile、/etc/bashrc等式“全局”,开机之后自动加载,所有用户共享着些文件。而每个用户的家目录下的 .bashrc、.barsh_profile等脚本是“局部”的,只对该用户有效。这样就满足了各个用户不同的需求。

Linux export命令

我们之前讲过Windows设置环境变量(公众号文章g++安装教程,很古老的一篇文章),这里我们来讲Linux环境变量。

什么是export命令

export命令有两种功能:设置环境变量和查看环境变量
查看很简单,输入export就可以查看所有环境变量

接下来讲更改

export命令添加/修改环境变量

格式是这样的
export 变量名=变量值
例如,在PATH变量后面添加~/桌面/node_global/bin

但是,这样添加环境变量只在这个终端中生效,关闭后会失效。
所以,又出现了很多方法,比较常见的有修改~/.bashrc或/etc/profile



打开后是这样的

打开后,按大写的G和小写的o,输入上边说的export命令,就可以了。

完成后,按Esc,然后输入:wq,保存,然后重新打开终端或重启就能生效了,并且永久有效。

以上是关于Linux中使用export命令设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境变量设置命令export(转)

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

Linux怎么设置系统环境变量之export命令详解

shell中变量定义及应用-- (环境变量及普通变量)

linux下export命令添加删除环境变量(转载)

linux-设置环境变量-export