$PATH 变量乱了,它在 Mac Catalina 中从哪里获取

$PATH 变量乱了,它在 Mac Catalina 中从哪里获取

当我在终端中回显 $PATH 时,我看到一个大字符串,它看起来很乱,并且有一些旧的不相关的路径。我想修复这个问题。但首先,我想了解当我在 mac os catalina 中的终端中回显 $PATH 时,该变量来自哪里?

我目前所知道的唯一导出是~/.zshrc在 $PATH 变量中的某些命令不在其中。

请注意,我没有.profileand .bash_profile

我很感激任何澄清

答案1

在执行你的 shell 之前,系统会根据文件中的条目/etc/paths和目录中的任何文件设置 PATH 环境变量/etc/paths.d。然后,如你所知,一旦它执行了你的 shell,根据你的 shell 及其调用方式,你的 shell 可能会获取一些 shell 启动脚本,其中一些可能是系统范围的,如/etc/profile,还有一些特定于你的用户帐户,如~/.profile

要了解您的 shell 如何选择要作为源的 shell 启动脚本的具体信息,请检查您的 shell 的手册页(或其他文档)。

相关内容