找不到我的 PATH 在 MacOS 中的设置位置

找不到我的 PATH 在 MacOS 中的设置位置

作为记录,我在我的系统上运行 ZSH、FISH 和 GNU Bash。我已经检查了每个可以想象到的位置,但找不到 $PATH 变量的设置位置:

$ echo $PATH
/usr/local/bin /usr/sbin **/Users/bobbi/opt/GNAT/2020/bin /usr/local/CrossPack-AVR/bin** /usr/bin /bin /sbin

我已经检查了以下文件和目录,可能还有其他文件和目录:

/etc/paths /etc/profile ~/.profile /etc/environment /etc/profile  ~/.bash_login ~/.bash_profile ~/.bashrc

我浏览了所有路径文件,然后删除了它们或删除了设置路径的任何行,但以下行除外/etc/paths

$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin

我已经阅读了所有帖子,但找不到解决方案。我还尝试运行几个,结果不同:

$/usr/libexec/path_helper
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/bobbi/opt/GNAT/2020/bin:/usr/local/CrossPack-AVR/bin"; export PATH;

$ env -i bash -c 'echo $PATH'
/usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:.

我还做了一个 grep 并发现了这个奇怪的地方:

sh-3.2$ grep -rF --binary-files=without-match '/usr/local/CrossPack-AVR/bin' / 2> /dev/null
/usr/local/CrossPack-AVR-20131216/etc/templates/TemplateProject/TemplateProject.xcodeproj/project.pbxproj:              PATH = "$(PATH):/usr/local/CrossPack-AVR/bin";

我什至退出终端并重新启动了几次,认为它可能存在于内存中的某个地方。是否有一个我可以运行的脚本,它可以准确地告诉我哪个文件负责设置该文件?

答案1

显然,Xcode 将其工具链路径分配给 PATH 变量。 Xcode 有几个地方修改了路径。详细信息见以下日期为 10/22/20 的答案:

https://stackoverflow.com/a/64478215/148298

相关内容