Основной ответ: вы, вероятно, хотите /usr/local/bin
. В зависимости от того, насколько недавно установлена ваша macOS, вам может потребоваться обновить настройки по умолчанию $PATH
. Смотрите ниже для более подробной информации.
ОБНОВЛЕНИЕ 12-01-2018 В какой-то момент, так как я написал свой оригинальный ответ, Apple изменила его по умолчанию $PATH
. В результате многое из того, что я скажу ниже, не имеет отношения к последним Mac. Если вы наберете echo $PATH
терминал, и /usr/local/bin
первым, то вы можете игнорировать все ниже об изменении вашего $PATH
.
Оригинальный ответ
Маки необычны в этом отношении. $PATH
Переменная по умолчанию для обычного пользователя выглядит следующим образом:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Поставив /usr/local/bin
после /usr/bin
и /bin
, Mac переворачивает обычную систему. Обычно вы можете что-то вставить /usr/local/bin
(скажем, второй интерпретатор Perl, скомпилированный нестандартным способом), и тогда обычный пользователь сначала обратится к пользовательскому, а не общесистемному. Это хорошо. Пользователи могут получить варианты, но система остается чистой. Однако, учитывая настройки Apple по умолчанию $PATH
, предметы в /usr/bin
или /bin
будут найдены раньше, чем что-либо в /usr/local/bin
. (Это в основном отрицает цель установки, например, пользовательского Perl в /usr/local/bin
.)
Чтобы это исправить, вы можете изменить обычного пользователя, $PATH
отредактировав .profile
файл в его домашнем каталоге. (Этот файл может не существовать, если у вас новая установка. В этом случае создайте его.)
Полусвязанный: Homebrew обеспечивает отличное управление пакетами для Mac. По умолчанию Homebrew устанавливает программное обеспечение в систему /usr/local
, но делает это таким образом, чтобы можно было легко удалять вещи и позже возвращаться в ванильное состояние.
/usr/local/bin
и/usr/local/sbin
их стоит добавить к вашему пути, так как многие сборочные файлы для исходных сборок по умолчанию установлены там.Если вы используете MacPorts , то стоит добавить
/opt/local/bin
и/opt/local/sbin
как хорошо.Лучший способ сделать это - добавить
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
к
.bashrc
файлу в вашем домашнем каталоге (который скрыт, так что CLI - лучший способ сделать это), или, если вы хотите изменить системный путь, добавьте ту же строку в/etc/bashrc
(не скрытый), но вы будете надоsudo
сделать это.Если у вас
.bashrc
дома нет ни одного пользователя, вы можете создать его и добавить к нему эту строку, но не забудьте изменить разрешения для файла, который вы создаете, чтобы сделать его читаемым для данного пользователя (очевидно, не имеет значения, если вы ' делаю это для вашего собственного профиля).В
$PATH
конце добавляется системный путь по умолчанию ко всему, что вы положили раньше. Обратите внимание, что система ищет двоичные файлы в порядке указанных путей, поэтому, если вы устанавливаете двоичный файл/usr/local
или/opt/local
он также установлен по умолчанию в системе, сначала будут найдены устанавливаемые вами версии, что может (хотя и редко) расстраивать вещи. Это стоит остерегаться.Хорошая информация здесь .
Я должен отметить, что вышеизложенное предполагает, что вы используете Bash для оболочки, которая используется по умолчанию в Mac OS X v10.4 (Tiger) и Mac OS X v10.5 (Leopard), но не в более ранних системах, которые использовали
tcsh
вместо этого, который имеет другой синтаксис.Надеюсь, это поможет...
источник
/usr/local/bin
уже в OS X по умолчанию$PATH
(хотя слишком поздно - см. мой ответ). Если вы используете MacPorts, его установщик должен отредактировать ваш путь по мере необходимости - по крайней мере, так было всегда. Тем не менее, пользователям полезно знать, что они делают (и почему).open
команду с именем файла в качестве аргумента, и она должна открываться с тем, что установлено в качестве текстового редактора по умолчанию (TextEdit в качестве стандарта).Я , как правило, идут с
/usr/local
. Вот хорошее объяснение, почему , что относится к стандарту иерархии файловой системы (FHS).), Который в Поворот говорит о/usr/local
:источник