.zshrc .bashrc .profile 加载顺序
到底加载哪个
来源 ChatGPT
在 Bash 和 Zsh 中,启动时加载的配置文件是不同的。以下是它们的加载顺序:
Bash:
- /etc/profile: 该文件对所有用户生效,包含全局配置。
- ~/.bash_profile、~/.bash_login、~/.profile(按照这个顺序): Bash 会在用户登录时依次查找这三个文件,找到其中一个后就停止查找,加载找到的文件。
如果上述文件都不存在,Bash 会尝试加载 ~/.bashrc。
- ~/.bashrc: 在交互式非登录 Shell 中加载,例如打开新的终端窗口。
Zsh:
- /etc/zshenv: 对所有用户生效,包含全局配置。
- ~/.zshenv: 用户级别的全局配置,对所有 zsh 实例都生效。
- /etc/zprofile、~/.zprofile(按照这个顺序): 在登录 Shell 中加载,用于个性化配置。
- /etc/zshrc、~/.zshrc(按照这个顺序): 在交互式 Shell 中加载,用于用户自定义的配置。
- /etc/zlogin、~/.zlogin(按照这个顺序): 在登录 Shell 中加载,用于执行登录时的自定义操作。