GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter un répertoire à PATH sous Linux [avec exemples]

Cet article traite d'une importante variable d'environnement du shell Linux appelée PATH et comment vous pouvez ajouter un répertoire à cette variable.

En général, la plupart des programmes que vous exécuterez sur votre système Linux fonctionneront parfaitement et votre shell ne présentera aucune erreur au moment de leur exécution. Cependant, il peut arriver que vous souhaitiez exécuter rapidement des scripts ou des programmes personnalisés à partir de répertoires non standard sur votre système Linux.

Dans de tels cas, vous devez ajouter leur répertoire source à la variable PATH de votre shell afin qu'il sache où les trouver.

À quoi sert la variable d'environnement PATH ?

Les variables d'environnement contrôlent le comportement du shell. Par exemple, si vous utilisez la ligne de commande sous Linux, le système s'appuie sur la variable PATH pour trouver l'emplacement des commandes que vous saisissez.

PATH est une variable d'environnement intégrée dans Linux qui indique au shell dans quel répertoire pour rechercher des fichiers exécutables en réponse aux commandes émises par un utilisateur ou une application.

Il contient la liste des répertoires séparés par deux-points utilisés pour trouver les commandes que vous entrez.

Comment ajouter un répertoire à PATH sous Linux

Pour voir ce qui se trouve actuellement dans votre PATH, saisissez ceci dans un terminal :

echo $PATH

Comme vous pouvez le voir, les répertoires de cette variable sont séparés par deux-points (: ). Actuellement, le shell recherche les répertoires suivants pour les fichiers exécutables binaires :

  • /usr/local/sbin
  • /usr/local/bin
  • /usr/sbin
  • /usr/bin
  • /sbin
  • /bin
  • /usr/games
  • /usr/local/games
  • /snap/bin
  • /home/linuxiac/.dotnet/tools

L'ordre du PATH de recherche est également important. Ainsi, si vous avez deux fichiers exécutables partageant le même nom et situés dans deux répertoires différents, le shell exécutera le fichier dans le répertoire qui vient en premier dans le PATH.

Ajouter temporairement un répertoire à PATH

Supposons maintenant que vous ayez créé un script shell personnalisé situé dans /srv/scripts répertoire et vous souhaitez ajouter ce répertoire à votre variable PATH. Voici ce que vous devriez faire :

export PATH=$PATH:/srv/scripts

Pour rendre les choses plus transparentes, décomposons cette syntaxe. Tout d'abord, voici ce que signifie chaque paramètre :

  • Le export la commande exportera le PATH variable aux environnements de processus enfants shell.
  • Le $ avant un nom de variable signifie que vous faites référence à sa valeur.
  • Le :/srv/scripts section spécifie que le contenu après le : Le symbole doit être ajouté aux valeurs contenues dans la variable PATH actuelle.

Voyons maintenant à quoi ressemble le PATH :

echo $PATH

Comme vous pouvez le voir dans la sortie ci-dessus, le /srv/scripts répertoire est ajouté à la fin de la variable PATH. Maintenant, les fichiers que vous avez stockés dans /srv/scripts répertoire peut être exécuté n'importe où sans spécifier son chemin complet.

De plus, si vous pensez que votre répertoire doit être recherché avant tout le reste, vous pouvez l'ajouter avant le $PATH .

export PATH=/srv/scripts:$PATH

Il est important de noter que le PATH sera rétabli si vous quittez le terminal ou si vous vous déconnectez du système. Les modifications seront perdues car cette méthode de définition de PATH ne mémorise les modifications que temporairement pendant la session de terminal en cours.

Pour le rendre permanent, consultez la section ci-dessous.

Ajouter un répertoire à PATH de façon permanente

Pour rendre la modification permanente, vous devez définir la variable PATH dans les fichiers de configuration du shell.

La valeur PATH par défaut à l'échelle du système est spécifiée dans /etc/profile dossier. Le meilleur endroit pour ajouter un répertoire au chemin d'un seul utilisateur est de modifier le .bashrc de cet utilisateur fichier.

Ouvrez le fichier avec votre éditeur de texte, faites défiler le fichier jusqu'en bas et ajoutez la ligne suivante à la fin :

vim ~/.bashrc
export PATH=$PATH:/srv/scripts

Enfin, enregistrez le fichier et chargez le nouveau PATH dans la session shell en cours à l'aide de la source commande :

source ~/.bashrc

Pour confirmer que le répertoire a bien été ajouté, saisissez la commande echo suivante. commande pour vérifier le chemin :

echo $PATH

Conclusion

Comme vous pouvez le constater, l'ajout de nouveaux répertoires à votre variable PATH utilisateur ou globale sous Linux est assez simple. Cependant, dans cet article, nous avons appris qu'il existe deux façons de le faire :temporairement et définitivement.

Si vous avez encore des doutes, n'hésitez pas à me le faire savoir dans les commentaires.


Linux
  1. Commande Watch sous Linux [avec exemples]

  2. Comment renommer un répertoire sous Linux

  3. Comment changer la variable PATH sous Linux

  4. Comment puis-je créer une arborescence de répertoires en C++/Linux ?

  5. Comment copier le chemin du répertoire en préservant les fichiers sous Linux?

Comment ajouter un répertoire à PATH sous Linux

Comment ajouter un répertoire à PATH sous Linux [Astuce rapide]

Comment ajouter une route sous Linux

Comment copier un répertoire sous Linux

Comment créer/ajouter des utilisateurs sous Linux

Linux :ajouter un répertoire à PATH