系统环境变量加载顺序
/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即可生效。