Le site PATH
contient une liste de répertoires séparés par des deux-points, donc si vous voulez ajouter plus d'un répertoire, il suffit de mettre un deux-points entre eux :
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin
Cette syntaxe fonctionne dans n'importe quel shell compatible avec Bourne (sh, ksh, bash, zsh...). Mais zsh, qui est l'interpréteur de commandes par défaut dans les versions récentes de MacOS, expose également le PATH d'une autre manière - sous la forme d'une variable nommée (en minuscules) $path
qui est un tableau au lieu d'une seule chaîne. Vous pouvez donc faire ceci à la place :
path+=(/usr/local/git/bin /usr/local/bin)
Dans les deux cas, vous pouvez vérifier que le répertoire n'est pas déjà dans le PATH avant de l'ajouter. Voici à quoi cela ressemble en utilisant la syntaxe générique :
for dir in /usr/local/git/bin /usr/local/bin; do
case "$PATH" in
$dir:*|*:$dir:*|*:$dir) :;; # already there, do nothing
*) PATH=$PATH:$dir # otherwise add it
esac
done
Et voici une version spécifique à zsh :
for dir in /usr/local/git/bin /usr/local/bin; do
if (( ${path[(i)$dir]} > $#path )); then
path+=($dir)
fi
done
Mais dans Zsh, vous pouvez aussi simplement marquer les variables du tableau comme n'acceptant que des entrées uniques :
typeset -TU PATH path
et même créer vos propres variables de type chemin en miroir dans des tableaux :
typeset -TU PYTHONPATH pythonpath
29 votes
J'ai voté pour la réouverture de cette question. Elle porte sur Node.js ainsi que sur Git (qui est un outil utilisé par les programmeurs).
9 votes
Ouais. Si pas ici, où.
7 votes
Petite information : Je ne connais pas les versions antérieures d'OS X, mais depuis Yosemite au moins, /usr/local/bin est inclus dans $PATH par défaut. Vous pouvez vérifier ce qui se trouve dans votre $PATH en exécutant echo $PATH.
0 votes
MacOS génère PATH (en partie) à partir de /etc/paths, où vous trouverez /usr/local/bin, ainsi que /usr/bin, /bin, /usr/sbin et /sbin. Voir aussi (voir apple.stackexchange.com/questions/79306
0 votes
Echo $PATH affichera votre chemin. Si vous voyez /usr/local/bin entre deux points, c'est qu'il est dans votre chemin. source : stackoverflow.com/a/19202049/1459653