Piszę echo $PATH
w wierszu poleceń i otrzymuję
/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
Zastanawiam się, gdzie to się ustawia, ponieważ mój .bash_login
plik jest pusty.
Szczególnie niepokoi mnie to, że po zainstalowaniu MacPorts zainstalował kilka śmieci /opt
. Nie sądzę, aby ten katalog istniał nawet w normalnej instalacji Mac OS X.
Aktualizacja: Podziękowania dla jtimberman za poprawienie mojego echo $PATH
oświadczenia
/etc/paths.d
jest przydatny w skryptach instalacyjnych. Jeśli chcę, aby mój skrypt instalacyjny dodał zainstalowany program do ścieżki, mogę upuścić plik /etc/paths.d
. Jeśli chcę ręcznie edytować ścieżkę, /etc/paths
jest lepszą opcją.
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.