Я печатаю 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
заявления
/etc/paths.d
это полезно для установочных скриптов. Если я хочу, чтобы мой установочный скрипт добавил установленную программу в путь, я могу добавить файл в /etc/paths.d
. Если я хочу редактировать путь вручную, /etc/paths
это лучший вариант.
easiest solution when you want to make a site-wide path change (e.g. to include /usr/libexec or whatever) is to edit
/etc/paths
. While the new
/etc/paths.d/
thing is functional, it's actually more hassle than maintaining a single file. As others have hinted but not spelled out, if the path changes you want would be useful only for one user, it's best to make that change in the bash and/or tcsh config files in that user's home directory instead of system-wide.