$ PATH让我发疯
好的,抱歉,这有点愚蠢,但我的想法已经用完了。 目标:预先考虑/usr/local/bin到$PATH 问题: $PATH不会做我想要或期望的事情 我如何到达这里:我想开始学习编程,所以我很容易在引擎盖下闲逛,但经验不足。我使用安装了fishshell(因为它很友好!)homebrew,并将其设置为我的默认shell(在之下system prefs>users & groups>advanced)。在某个时候,我跑来brew doctor查看我的安装是否全部符合犹太标准,并且建议我移至/usr/local/bin该版本的开头,$PATH以便可以使用安装的git而不是系统副本。很好-但是在path_helper和之间fish,发生了一些事情,$PATH这是我无法控制的,而且我永远无法以正确的方式安排路径。 环境: OSX 10.8.2,从10.7ish升级,与xcode和安装devtools,加x11,homebrew和fish 更多信息:我已经把我的用户的默认外壳回bash,并尝试了各种炮弹的直通terminal.app- ,bash,。fish sh我移到/usr/local/bin的顶部,/etc/paths但没有任何改变。我浏览了各种config.fish文件,并注释掉可能与$ PATH混淆的东西,但没有帮助。我在以下文件中/etc/paths.d/: ./10-homebrew 包含 /usr/local/bin ./20-fish 包含 /usr/local/Cellar/fish/1.23.1/bin ./40-XQuartz 包含 /opt/X11/bin 我添加set +x到我的游戏中profile,当我开始时terminal.app得到: Last login: Mon Oct 1 13:31:06 on ttys000 + '[' -x /usr/libexec/path_helper ']' + eval '/usr/libexec/path_helper -s' ++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin"; export PATH; …