Je tape echo $PATH
sur la ligne de commande et reçois
/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
Je me demande où cela se prépare car mon .bash_login
dossier est vide.
Je suis particulièrement préoccupé par ce que, après avoir installé MacPorts, il a installé un tas de ferraille dans /opt
. Je ne pense pas que ce répertoire existe même dans une installation normale de Mac OS X.
Mise à jour: Merci à jtimberman pour la correction de ma echo $PATH
déclaration
/etc/paths.d
utile pour les scripts d'installation. Si je veux que mon script d'installation ajoute le programme installé au chemin, je peux déposer un fichier dans /etc/paths.d
. Si je veux modifier le chemin manuellement, /etc/paths
c'est une meilleure 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.