标题:linux系统中环境变量PATH的设置
1 环境变量的概述
1.1环境变量(environment variables)
一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置。
1.2 环境变量的相关文件
首先我们来一起了解下。在linux系统中存放的环境变量所在的文件夹以及文件和相应文件的作用。
(一)/etc/profile。全局的配置,适用于所有的shell。Profile文件使用什么语言,什么shell命令搜索路径等。修改后要重启机器生效。
(二)/etc/environment。全局有效,是系统的环境变量,相比与/etc/profile是所用用户的全局变量。
(三)/etc/bash.bashrc。所用用户公用的配置,shell脚本适用于bash,其他类型的shell有相对应的配置文件。不同的系统,可能配置文件不同,给出的名字是ubuntu中的配置文件的名字。
(四)~/.bash_profile。该文件在当前用户的主目录下,每个用户有自己特定的配置。修改后,重新登陆生效。
(五)~/.bashrc。跟bash_profile类似,并且被后者调用,区别的是.bashrc可以在非登陆模式下生效。
其中,修改全局变量的配置文件,发生错误的话,会导致其他用户也出错。所以最好修改用户自己相应的配置文件。修改的方法都相同。
(一)用vi编辑器打开~/.bash_profile,在文件中添加:
PATH=/XXX(安装文件的bin目录):$PATH
export PATH
(二)修改完成后保存文件,然后用source命令重新运行修改的脚本,使设置生效。
source ~/bash_profile
(三) 这时候在运行echo $PATH 查看相应的环境变量有没有添加进来。
修改环境变量,还可以采用直接输入命令修改。
sudo export PATH="$PATH:your path1:yourpath2 …"
这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。