在OS X的路径上/ usr/bin之前有/ usr/local/bin是否有问题?

Mat*_*kin 70 macos path

默认情况下,OS X 10.6用于/usr/libexec/path_helper添加文件中列出的以下路径/etc/paths:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

这意味着在路径/usr/bin之前/usr/local/bin.这导致的版本通过的Xcode 4的git安装/usr/bin被调用,而不是通过自制软件安装到的版本/usr/local/bin.

这引出了我的问题,是否有一个问题,/usr/local/bin来到/usr/bin路径前?是否有一个特定的原因,苹果默认/usr/bin以前来过/usr/local/bin

如何改变/usr/bin和的顺序/usr/local/bin

/usr/local/bin从文件底部移到/etc/paths顶部是一个问题吗?这样做会影响路径,而不仅仅是当我启动终端时,因为/usr/libexec/path_helper可以被其他资源使用(我不确定这一点).

虽然多余,但我似乎更安全地添加/usr/local/bin到路径中~/.bash_profile,这意味着/usr/local/bin将在路径上两次.

For*_*ght 27

不,不.它们只是很奇怪......根据定义,本地应该覆盖.

  • 要么工作正常,但我会坚持只更改每个用户的东西,以便在安装不兼容的本地版本时系统不会意外损坏. (4认同)