当我在终端中回显 $PATH 时,我看到一个大字符串,它看起来很乱,并且有一些旧的不相关的路径。我想修复这个问题。但首先,我想了解当我在 mac os catalina 中的终端中回显 $PATH 时,该变量来自哪里?
我目前所知道的唯一导出是~/.zshrc
在 $PATH 变量中的某些命令不在其中。
请注意,我没有.profile
and .bash_profile
。
我很感激任何澄清
答案1
在执行你的 shell 之前,系统会根据文件中的条目/etc/paths
和目录中的任何文件设置 PATH 环境变量/etc/paths.d
。然后,如你所知,一旦它执行了你的 shell,根据你的 shell 及其调用方式,你的 shell 可能会获取一些 shell 启动脚本,其中一些可能是系统范围的,如/etc/profile
,还有一些特定于你的用户帐户,如~/.profile
。
要了解您的 shell 如何选择要作为源的 shell 启动脚本的具体信息,请检查您的 shell 的手册页(或其他文档)。