Comment ajouter un nouveau chemin à PATH à la ligne de commande dans le bon sens

Le chemin de l'utilisateur est la série de répertoires que les programmes de ligne de commande sont recherchés pour s'exécuter. Par exemple, si vous tapez 'iostat' dans le terminal, alors iostat sera exécuté depuis / usr / sbin car "/ usr / sbin" fait partie de votre $ PATH. En conséquence, les utilisateurs qui utilisent fréquemment la ligne de commande peuvent avoir besoin d'ajuster ou d'ajouter de nouveaux chemins à leur terminal afin que les commandes puissent s'exécuter correctement.


Peut-être évident maintenant, modifier le PATH est destiné aux utilisateurs plus avancés et aux développeurs qui utilisent le Terminal et passent beaucoup de temps à la ligne de commande. Les utilisateurs Mac moyens n'ont généralement pas besoin de changer, d'ajouter ou d'ajuster cela sous OS X. En parlant d'OS X, bien que ce soit évidemment centré sur Mac, vous pouvez utiliser cette même astuce pour ajouter un PATH à votre shell sous Linux, comme ainsi que la plupart des autres saveurs d'unix.

Ajouter un répertoire à PATH

Le moyen le plus simple d'ajouter un nouveau chemin à $ PATH (la variable d'environnement) est avec la commande export. Dans cet exemple, nous allons ajouter "~ / opt / bin" à l'utilisateur PATH avec export:

export PATH=$PATH:~/opt/bin

Vous pouvez l'exécuter directement à partir de la ligne de commande, puis vérifier le $ PATH avec echo pour montrer qu'il a été ajouté comme suit:

echo $PATH

Cela devrait retourner quelque chose comme ceci, notez le répertoire ~ / opt / bin nouvellement ajouté à la fin:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

Ajout de plusieurs chemins à PATH

Tout comme plusieurs chemins peuvent être stockés et reliés ensemble dans $ PATH en fonction de leur priorité de recherche, vous pouvez également ajouter de nouveaux chemins de cette manière. Nous allons utiliser le même exemple qu'avant, mais cette fois aussi ajouter le répertoire ~ / dev / bin:

export PATH=$PATH:~/opt/bin:~/dev/bin

Définition de PATH dans le profil Shell

Gardez à l'esprit que pour que les modifications apportées à PATH persistent, vous devez les ajouter dans ~ / .profile, .zshrc ou ~ / .bash_profile, en fonction du shell que vous utilisez. Utilisez votre éditeur de texte favori pour le faire, que ce soit nano, emacs ou vim. Si vous devenez compliqué, c'est une bonne idée d'ajouter des commentaires au fichier .profile pour que les choses restent facilement lisibles:

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Bash est le shell par défaut dans OS X, mais zsh, sh, ksh et tcsh sont également inclus avec le Mac, et le changement du shell OS X est un processus très facile soit avec chsh ou dans les préférences Terminal et / ou iTerm2.