Я ввожу 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
оператор
Когда 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
.
Для показа пути повторите $PATH.
echo $PATH
Устанавливать Ваш путь, редактирование ~/.bash_profile
, нет ~/.bash_login
.
Серьезно, Leopard дал нам новый способ добавить путь. Просто создайте файл, содержащий часть пути, Вы хотите добавить, и поместить ее в/etc/paths.d
Быстрый пример выполнения этого за один шаг:
echo "/some/path/to/add" >> /etc/paths.d/somefilename
Иначе можно просто перейти к/etc/paths.d и поместить файл там непосредственно. Так или иначе любые части пути в файлах в том каталоге будут добавлены к пути по умолчанию.
Это также работает на manpath.
Вот ссылка на большее количество деталей:
ars technica: как я добавляю что-то для СОЕДИНЕНИЯ КАНАЛОМ у снежного барса?
На 2-й ноте: MacPorts помещает все в выбирать каталог точно, потому что он не используется материалом Apple. Тем путем это не будет конфликтовать. У их руководства (превосходно записанный, BTW) есть объяснение того, почему он использует, выбирают и как изменить то значение по умолчанию, если Вы хотели бы.