Ich tippe echo $PATH
auf der Kommandozeile und bekomme
/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
Ich frage mich, wo dies eingestellt wird, da meine .bash_login
Datei leer ist.
Ich bin besonders besorgt, dass nach der Installation von MacPorts ein Haufen Junk-In installiert wurde /opt
. Ich glaube nicht, dass dieses Verzeichnis in einer normalen Mac OS X-Installation existiert.
Update: Danke an jtimberman für die Korrektur meiner echo $PATH
Aussage
/etc/paths.d
nützlich für Installationsskripte zu sein. Wenn mein Installationsskript das installierte Programm zum Pfad hinzufügen soll, kann ich eine Datei darin ablegen /etc/paths.d
. Wenn ich den Pfad manuell bearbeiten möchte, /etc/paths
ist dies eine bessere Option.
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.