Есть ли проблема с размещением / usr / local / bin перед / usr / bin на пути в OS X?

По умолчанию OS X 10.6 использует / usr / libexec / path_helper для добавления следующих путей, перечисленных в файл / etc / paths :

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Это означает, что / usr / bin идет перед / usr / local / bin в пути. Это приводит к тому, что версия git, установленная Xcode 4 в / usr / bin , будет вызываться вместо версии, установленной Homebrew в / usr / local / bin ].

Это подводит меня к моему вопросу, есть ли проблема с тем, что / usr / local / bin предшествует / usr / bin в пути? Есть ли какая-то конкретная причина, по которой Apple по умолчанию использует / 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 будет на пути дважды.

70
задан Community 23 May 2017 в 11:54
поделиться