linux环境变量及相关文件
更新日期:
以前安装软件的时候也只是根据别人的安装说明老老实实的跟着修改一些文件来添加环境变量,但自己对那些文件并不了解,借此机会好好总结一下。
查看环境变量的值
echo $PATH |
通过这条命令就可以查看当前环境变量PATH包含了哪些路径。
ubuntu系统环境变量配置文件
以下文件都可以更改环境变量
/etc/profile
在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d
目录的配置文件中搜集shell的设置。一般用于设置所有用户使用的全局变量。/etc/environment
在登录时操作系统使用的第二个文件, 系统在读取~/.profile
前,设置整个系统环境的环境变量。该文件不能使用命令,不支持export
。source
命令只能使当前窗口立即生效,如果需要每个新终端窗口生效还是需要重启。~/.profile
在登录时用到的第三个文件是~/.profile
文件,这个文件和当前登录用户直接相关,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,设置一些环境变量,并执行用户的~/.bashrc
文件~/.bashrc
该文件包含专用于当前用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。只对当前用户有效。/etc/bash.bashrc
为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。只有root用户有写权限,其他用户只有读权限。
注:/etc/profile
和~/.profile
两个文件在系统登录的时候就会读取,此时并不会读取/etc/bash.bashrc
和~/.bashrc
,打开终端shell的时候就会读取~/.bashrc
和/etc/bash.bashrc
两个文件。
一般来说修改完配置文件后,需要注销重启才生效,不过可以使用source命令立即生效。source /etc/profile
PATH环境变量的设置方法
直接终端输入
export
命令(临时)export PATH=$PATH:your_add_path
这种方法只适合设置一些临时变量,重新打开终端或另外打开终端就无效了,即只对当前终端shell有效。
修改用户的
~/.profile
或~/.bashrc
(推荐)
打开文件在文件末尾添加export PATH="$PATH:your_add_path"
。然后注销重启或者使用source命令。这种方法只对当前用户生效。修改系统的
/etc/profile
(谨慎)
打开文件在文件末尾添加export PATH="$PATH:your_add_path"
。然后注销重启或者使用source命令。这种方法对所有用户都生效。修改系统的
/etc/environment
(谨慎)
打开这个文件并找到PATH变量,把自己的要添加的path加进去即可,重启生效。这种方法对所有用户都生效,改变的是系统环境。