Linux:环境文件读取顺序
shell启动方式
在登入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中查找命令。这些文件叫作启动文件或环境文件。bash检查的启动文件取决于你启动bash shell的方式。
启动bash shell有3种方式:
- 登录时作为默认登录shell
- 作为非登录shell的交互式shell
- 作为运行脚本的非交互shell
登录shell和非登录shell读取环境文件的顺序
上图列出登录shell和非登录shell读取shell环境文件的顺序
实线是主线流程,虚线的方向是被调用的配置文件
对于登录shell,读取~/.bash_profile配置文件时,会作出读取顺序的判断,如下
~/.bash_profile --> ~/.bash_login --> ~/.profile
对于登录shell配置只会读取上面三个文件的其中一个,按上面的顺序;如果一个文件存在,这不会读取另外两个文件
参考文档: https://blog.****.net/leshami/article/details/77198412