Linux下修改环境变量的几种方式
通过profile和bashrc文件修改
所有用户生效的修改方式
- 修改etc/profile文件:
为每个用户设置环境信息。当用户登录时,该文件被执行一次。
文件中添加:PATH="$PATH:新的路径"
,$PATH表示原有路径,路径间用冒号隔开,故有此写法。 - 修改/etc/bashrc文件:
当 bash shell 被打开时,该文件被读取。
bashrc可能后缀不一样,注意查看。
对当前用户生效的修改方式
1、 ~表示当前用户。
2、无名称只有后缀文件被隐藏,得用ls -a显示。
3、同前,只对单个用户生效,当用户登录时该文件仅执行一次。
4、 在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile, ~/.bash_login 或~/.profile 其中的一种或几种。
通过environment文件修改
修改 /etc/environment 这个文件也能实现环境变量的设置。
/etc/environment 设置的也是全局变量,从文件本身的作用上来说, /etc/environment 设置的是整个系统的环境,而/etc/profile是设置所有用户的环境。
一般来说,/etc/environment 中不能包含命令,即直接通过 VAR=”…” 的方式设置,不使用 export 。
需注销/重启之后,才能对每个新终端窗口都生效。
使用 source /etc/environment 可以使变量设置在当前窗口立即生效。
终端exprot命令临时修改
在终端,直接使用export PATH=$PATH:/usr/local/hadoop/bin
。
使用 export 设置的变量,只对当前终端 Shell 有效,也就是说如果新打开一个终端,那这个 export设置的变量在新终端中使无法读取到的。适合设置一些临时变量。
export后面的变量值不加引号。
其他tips:
原文链接:https://www.f2er.com/ubuntu/349296.html1、使用形如
source ~/.profile
的命令可以使文件立即生效,这对于刚改完文件,还没重启系统或者重启终端时使用较多。
2、echo $PATH
召唤当前路径。 3、可以修改bash、profile甚至environment的方式修改变量,看起来etc是整个系统下所有用户用的文件夹,~是表示用户名下的当前目录。 4、PATH变量是一个字符串,$PATH当前值,用冒号拼接不同的路径。