OSX 10.11 PATH 丢失和自动排序问题

2015-10-02 16:51:45 +08:00
 firemiles

升级 OSX 10.11 后打开终端自动运行.zshenv 时, PATH 里没有了 /usr/local/bin 路径项 ,当.zshenv 执行完后,/usr/local/bin 又在 PATH 里出现,最后只能重新在.zshenv 里手动添加 PATH 才能正常工作。

还有发现 PATH 似乎会自己重新排序!!
在.zshrc 中添加:
export PATH="/usr/local/sbin:/usr/local/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/texbin:$PATH

查看 PATH 发现:
/Users/firemiles/.rvm/gems/ruby-2.2.1/bin:/Users/firemiles/.rvm/gems/ruby-2.2.1@global/bin:/Users/firemiles/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin:/Users/firemiles/.pyenv/shims:/usr/local/sbin:/usr/local/opt/coreutils/libexec/gnubin:/Users/firemiles/.rvm/bin:/Users/firemiles/bin

在 sbin 后的 /usr/local/bin 被移到其他位置了!!而且只有一个没有重复添加。
这个功能是新加的吗,还是我以前没注意?

1544 次点击
所在节点    macOS
2 条回复
regeditms
2015-10-02 18:09:13 +08:00
直接写死吧,不要 最后再加$PATH
firemiles
2015-10-02 21:58:17 +08:00
@regeditms 不好写死啊, PATH 内容太多,不知道哪个脚本还会加内容,只是对 PATH 和 export 的顺序不同比较好奇

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX