Digito echo $PATH
sulla riga di comando e ottengo
/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
Mi chiedo dove si stia sistemando poiché il mio .bash_login
file è vuoto.
Sono particolarmente preoccupato che, dopo aver installato MacPorts, abbia installato un sacco di spazzatura /opt
. Non penso che questa directory esista anche in una normale installazione di Mac OS X.
Aggiornamento: grazie a jtimberman per aver corretto la mia echo $PATH
dichiarazione
/etc/paths.d
utile per gli script di installazione. Se voglio che il mio script di installazione aggiunga il programma installato al percorso, posso rilasciare un file /etc/paths.d
. Se voglio modificare manualmente il percorso, /etc/paths
è un'opzione migliore.
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.