macOS Big Sur下.zshrc不存在时PATH变量存储位置问询
macOS Big Sur 无.zshrc时PATH变量的加载来源
zsh启动时会按固定顺序加载全局和用户级配置,即使家目录不存在~/.zshrc,PATH也会从以下位置读取构建:
- 系统级全局配置:
/etc/zshrc是所有zsh用户的默认全局配置文件,macOS默认会在该文件中调用path_helper工具生成初始PATH - path_helper读取的路径配置:
/etc/paths:存放系统默认的基础路径,比如/usr/bin、/bin、/usr/sbin、/sbin等默认路径都写在这个文件里/etc/paths.d/目录:第三方软件通常会把自己的可执行文件路径写入该目录下的独立文件,path_helper会自动把这些路径追加到PATH中
- 临时会话存储:如果你之前是直接在当前终端会话中执行
export PATH=新增路径:$PATH来修改PATH,这个修改仅保存在当前shell进程的内存中,只要不关闭当前终端窗口,就会一直生效,不需要写入任何配置文件,关闭窗口后修改就会消失 - 其他用户级zsh配置:zsh作为登录shell启动时还会加载
~/.zprofile、~/.zlogin,很多用户会把PATH配置写在这两个文件而非~/.zshrc中,你可以检查这两个文件是否存在对应的PATH修改 - 终端App自定义配置:如果你使用的是iTerm2等第三方终端,这类软件支持在设置中配置启动时注入的环境变量,也会修改最终的PATH值
内容的提问来源于stack exchange,提问作者papekoja
相关产品推荐
相关产品推荐

