zsh配置文件解析及优先级

3 min read

zsh 的配置文件共有六个,按照优先级顺序从高到低排列如下:

  1. /etc/zshenv:系统级别的环境变量配置文件,所有的 zsh 执行前都会读取该文件,因此它有最高的优先级。
  2. ~/.zshenv:用户级别的环境变量配置文件,所有的 zsh 执行前都会读取该文件,优先级次于系统级别的配置文件。
  3. /etc/zprofile:系统级别的 profile 文件,主要设置一些全局的环境变量,如果存在该文件则所有登录的 zsh 都会执行该文件。
  4. ~/.zprofile:用户级别的 profile 文件,主要设置个人的环境变量,如果存在该文件则所有登录的 zsh 都会执行该文件,优先级次于系统级别的 profile 文件。
  5. /etc/zshrc:系统级别的 rc 文件,主要为 zsh shell 配置一些快捷键、别名、函数等,如果存在该文件则所有的 zsh 都会执行该文件。
  6. ~/.zshrc:用户级别的 rc 文件,如果存在该文件则所有的 zsh 都会执行该文件,优先级次于系统级别的 rc 文件。

总之,你应该按照自己的需要配置上述配置文件,并留意它们的优先级。遵循这个原则可以方便地管理你的 zsh shell。