Я набираю 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.