Mac Bash和Zsh 配置文件加载问题

参考文档: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:

读取的配置文件:

  1. /etc/profile(系统级)

    1. 除了设置常用环境变量之外,还回去调用别的初始化文件
  2. ~/.bash_profile 或 ~/.bash_login 或 ~/.profile(个人级)

    1. ~/.bash_profile

    2. ~/.bash_login

    3. ~/.profile

上述三个配置文件有调用顺序,依照上面的排序读取,读取到其中任何一个,其他的便不再读取

Mac Bash和Zsh 配置文件加载问题

non-login shell:

  1. ~/.bashrc

    1. 可能会加载其他配置文件(比如/etc/bshrc)

其他配置文件:

  • /etc/man_db.conf

    • 配置man读取路径
  • ~/.bash_history

    • bash操作历史
  • ~/.bash_logout

    • 记录退出登录时需要操作的命令

上述文档均参考于《鸟哥的Linux私房菜》,感谢鸟哥!

文档中的配置文件前面的数字是有顺序的,决定了系统的加载顺序

Zsh

http://zsh.sourceforge.net/Doc/Release/zsh_toc.html zsh文档

http://zsh.sourceforge.net/Doc/Release/Files.html#Files 配置文件加载顺序

附录:

Mac Bash和Zsh 配置文件加载问题