Ubuntu如何修改环境变量?

Linux下修改环境变量的几种方式

通过profile和bashrc文件修改

所有用户生效的修改方式
  • 修改etc/profile文件:
    为每个用户设置环境信息。当用户登录时,该文件被执行一次。
    文件中添加:PATH="$PATH:新的路径",$PATH表示原有路径,路径间用冒号隔开,故有此写法。
  • 修改/etc/bashrc文件:
    当 bash shell 被打开时,该文件被读取。
    bashrc可能后缀不一样,注意查看。
对当前用户生效的修改方式
  • 修改~/.profile文件:

1、 ~表示当前用户。
2、无名称只有后缀文件被隐藏,得用ls -a显示。
3、同前,只对单个用户生效,当用户登录时该文件仅执行一次。
4、 在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile, ~/.bash_login 或~/.profile 其中的一种或几种。

  • 修改~/.bashrc文件:

同前,~/.bashrc: 只对单个用户生效,当登录以及每次打开新的 shell 时,该文件被读取。

通过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:

1、使用形如source ~/.profile的命令可以使文件立即生效,这对于刚改完文件,还没重启系统或者重启终端时使用较多。
2、 echo $PATH召唤当前路径。 3、可以修改bash、profile甚至environment的方式修改变量,看起来etc是整个系统下所有用户用的文件夹,~是表示用户名下的当前目录。 4、PATH变量是一个字符串,$PATH当前值,用冒号拼接不同的路径。

相关文章
相关标签/搜索