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 lePATH
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.