Piszę echo $PATHw 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_loginplik 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 $PATHoświadczenia
/etc/paths.djest 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/pathsjest 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.