zsh 的配置文件共有六个,按照优先级顺序从高到低排列如下:
- /etc/zshenv:系统级别的环境变量配置文件,所有的 zsh 执行前都会读取该文件,因此它有最高的优先级。
- ~/.zshenv:用户级别的环境变量配置文件,所有的 zsh 执行前都会读取该文件,优先级次于系统级别的配置文件。
- /etc/zprofile:系统级别的 profile 文件,主要设置一些全局的环境变量,如果存在该文件则所有登录的 zsh 都会执行该文件。
- ~/.zprofile:用户级别的 profile 文件,主要设置个人的环境变量,如果存在该文件则所有登录的 zsh 都会执行该文件,优先级次于系统级别的 profile 文件。
- /etc/zshrc:系统级别的 rc 文件,主要为 zsh shell 配置一些快捷键、别名、函数等,如果存在该文件则所有的 zsh 都会执行该文件。
- ~/.zshrc:用户级别的 rc 文件,如果存在该文件则所有的 zsh 都会执行该文件,优先级次于系统级别的 rc 文件。
总之,你应该按照自己的需要配置上述配置文件,并留意它们的优先级。遵循这个原则可以方便地管理你的 zsh shell。