Где $PATH становится установленным в OS X 10,6 Snow Leopard?

Я ввожу echo $PATH на командной строке и добираются

/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin

Я задаюсь вопросом, где это становится установленным начиная с моего .bash_login файл пуст.

Я особенно обеспокоен, что после установки MacPorts это установило набор спама в /opt. Я не думаю, что каталог даже существует в нормальной установке Mac OS X.

Обновление: Благодаря jtimberman для исправления моего echo $PATH оператор

140
задан 20.03.2017, 12:04

5 ответов

Когда bash запускается это читает следующие файлы каждый раз, когда Вы входите в систему. В целях OS X это означает каждый раз, когда Вы открываете новое Terminal окно.

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

Когда Вы запускаете новую оболочку путем ввода bash на командной строке это читает .bashrc

OS X также использует ~/.MacOSX/environment.plist установить больше переменных среды, включая пути при необходимости.

Наконец, /etc/paths и /etc/paths.d читаются оболочкой также.


/opt/local/bin и т.д. включены ~/.tcshrc MacPorts. Также обязательно загляните ~/.cshrc.

161
ответ дан 07.12.2019, 07:47

Для показа пути повторите $PATH.

echo $PATH

Устанавливать Ваш путь, редактирование ~/.bash_profile, нет ~/.bash_login.

4
ответ дан 07.12.2019, 07:47

На самом деле это хранится в Вашем .profile файл вместо .bash_login и распространено, что MacPorts будет использовать это вместо .bash_login файл.

Также /opt каталог обычно создается MacPorts, и он хранит свои файлы в этой папке.

1
ответ дан 07.12.2019, 07:47

Смотрите на файл /etc/paths, который используется /usr/libexec/path_helper, который используется /etc/profile.

Для MacPorts использовать sudo /etc/paths/opt/local/bin и вновь откройте окно терминала.

48
ответ дан 07.12.2019, 07:47

Серьезно, Leopard дал нам новый способ добавить путь. Просто создайте файл, содержащий часть пути, Вы хотите добавить, и поместить ее в/etc/paths.d

Быстрый пример выполнения этого за один шаг:

echo "/some/path/to/add" >> /etc/paths.d/somefilename

Иначе можно просто перейти к/etc/paths.d и поместить файл там непосредственно. Так или иначе любые части пути в файлах в том каталоге будут добавлены к пути по умолчанию.

Это также работает на manpath.

Вот ссылка на большее количество деталей:

ars technica: как я добавляю что-то для СОЕДИНЕНИЯ КАНАЛОМ у снежного барса?

На 2-й ноте: MacPorts помещает все в выбирать каталог точно, потому что он не используется материалом Apple. Тем путем это не будет конфликтовать. У их руководства (превосходно записанный, BTW) есть объяснение того, почему он использует, выбирают и как изменить то значение по умолчанию, если Вы хотели бы.

Руководство MacPorts

25
ответ дан 07.12.2019, 07:47

Теги

Похожие вопросы