系统环境变量加载顺序
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
1、/etc/profile 和 /etc/paths 是系统级别的,系统启动就会加载,所有用户共享。
2、如果~/.bash_profile 文件存在,则后面的几个文件就会被忽略不读了; 如果 ~/.bash_profile 文件不存在,就会读~/.bash_login,如果~/.bash_login存在,就不会读后面,后续依次类推,到了~/.bashrc 没有上述规则,它是bash shell 打开的时候载入的。
3、/etc/profile ? 不建议修改这个文件 全局(公有)配置,不管是哪个用户,登录时都会读取该文件
4、/etc/paths 需要全局有效时,修改这个文件。
5、~/.bash_profile ?该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。~/.bash_profile 只对当前用户生效,可以通过?source .bash_profile ?立即生效。
6、~/.bashrc ?每个用户都有一个.bashrc 文件,在用户目录下。每一个运行bash shell的用户会执行此文件。当bash shell被打开时,该文件被读取。 注意,对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。
|