登入系统获取一个shell进程时,读取环境变量有几步:
- 首先读入全局变量
/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc - 然后根据不同用户读取
~路径下.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系 - 然后根据用户账号读取
~/.bashrc
其他~/.profile可以设定本用户专有的路径,环境变量等,它只在登入的时候执行一次~/.bashrc也是某用户专有设定文档,可以设定路径,设置alias,每次shell script的执行都会使用它一次