参考文档:https://blog.csdn.net/THISISHENRYZHANG/article/details/77892630
login shell和non-login shell
login shell:需要完整登录流程,需要账号密码(比如tty和ssh登录)
non-login shell:不需要再次登录(比如图形几面打开terminal或者shell里再执行bash命令之类的)O
Bash
login shell:
读取的配置文件:
-
/etc/profile(系统级)
- 除了设置常用环境变量之外,还回去调用别的初始化文件
-
~/.bash_profile 或 ~/.bash_login 或 ~/.profile(个人级)
-
~/.bash_profile
-
~/.bash_login
-
~/.profile
-
image.png上述三个配置文件有调用顺序,依照上面的排序读取,读取到其中任何一个,其他的便不再读取
non-login shell:
-
~/.bashrc
- 可能会加载其他配置文件(比如/etc/bshrc)
其他配置文件:
-
/etc/man_db.conf
- 配置man读取路径
-
~/.bash_history
- bash操作历史
-
~/.bash_logout
- 记录退出登录时需要操作的命令
上述文档均参考于《鸟哥的Linux私房菜》,感谢鸟哥!
文档中的配置文件前面的数字是有顺序的,决定了系统的加载顺序
Zsh
http://zsh.sourceforge.net/Doc/Release/Files.html#Files 配置文件加载顺序
网友评论