.zshrc .bashrc .profile 加载顺序

到底加载哪个
更新于: 2023-12-07 15:35:03

来源 ChatGPT

在 Bash 和 Zsh 中,启动时加载的配置文件是不同的。以下是它们的加载顺序:

Bash:

  1. /etc/profile: 该文件对所有用户生效,包含全局配置。
  2. ~/.bash_profile~/.bash_login~/.profile(按照这个顺序): Bash 会在用户登录时依次查找这三个文件,找到其中一个后就停止查找,加载找到的文件。

如果上述文件都不存在,Bash 会尝试加载 ~/.bashrc

  1. ~/.bashrc: 在交互式非登录 Shell 中加载,例如打开新的终端窗口。

Zsh:

  1. /etc/zshenv: 对所有用户生效,包含全局配置。
  2. ~/.zshenv: 用户级别的全局配置,对所有 zsh 实例都生效。
  3. /etc/zprofile~/.zprofile(按照这个顺序): 在登录 Shell 中加载,用于个性化配置。
  4. /etc/zshrc~/.zshrc(按照这个顺序): 在交互式 Shell 中加载,用于用户自定义的配置。
  5. /etc/zlogin~/.zlogin(按照这个顺序): 在登录 Shell 中加载,用于执行登录时的自定义操作。

参考