Sous Linux, la variable d’environnement $PATH joue un rôle crucial. Elle spécifie les répertoires où le système recherche les exécutables lorsqu’une commande est saisie dans le terminal. Par défaut, cette variable inclut des emplacements comme « /usr/bin », « /usr/local/bin » et « /usr/sbin », entre autres, qui peuvent varier en fonction de votre distribution Linux. Si vous souhaitez exécuter un programme situé en dehors de ces répertoires standards, vous devez ajouter son emplacement à la variable $PATH.
Sécuriser votre Configuration : La Sauvegarde de .bashrc
La modification de la variable $PATH s’effectue en éditant le fichier « .bashrc » propre à chaque utilisateur. Avant toute modification, il est impératif de sauvegarder ce fichier, car il contient des configurations de terminal essentielles.
Utilisez la commande « cp » pour créer une copie intégrale de votre fichier « .bashrc ». Rangez cette sauvegarde dans un emplacement sûr, par exemple, votre dossier « Documents » en lui attribuant l’extension « .bak ».
Note : Si le dossier « Documents » ne vous convient pas pour la sauvegarde, vous pouvez opter pour le « Bureau », un répertoire de synchronisation en ligne comme « Dropbox », ou tout autre emplacement de votre choix.
cp ~/.bashrc ~/Documents/bashrc.bak
Personnaliser .bashrc pour Étendre $PATH
Maintenant que votre fichier « .bashrc » est sauvegardé, vous pouvez procéder à son édition. Ouvrez le fichier « .bashrc », situé dans votre répertoire personnel, en utilisant l’éditeur de texte Nano.
Attention : N’utilisez pas « sudo » pour ouvrir « .bashrc ». Vous risqueriez d’éditer le fichier « .bashrc » de l’utilisateur root, et non le vôtre !
nano -w ~/.bashrc
Dans Nano, déplacez-vous à la fin du fichier. Ajoutez une ligne commençant par « export PATH=$PATH: » suivi du chemin du répertoire que vous souhaitez inclure. Par exemple, pour permettre l’exécution de programmes depuis un dossier « programmes » situé dans « /home/derrik/ », vous ajouteriez :
export PATH=$PATH:/home/derrik/programs/
Adaptez la commande ci-dessus à votre propre situation, en remplaçant « /location/du/programme/ou/du/script/ » par le chemin absolu du dossier contenant vos programmes ou scripts. Vous pouvez ajouter autant de lignes que nécessaire pour inclure tous les chemins souhaités.
export PATH=$PATH:/location/to/program/or/script/folder/
Une fois tous les chemins ajoutés, enregistrez les modifications avec Ctrl+O, puis quittez Nano avec Ctrl+X.
La mise à jour de la variable $PATH n’est pas instantanée. Les changements seront pris en compte lors de la prochaine ouverture d’une session de terminal. Fermez donc votre terminal et rouvrez-le pour que les modifications soient appliquées. Pour vérifier que les nouveaux emplacements ont bien été ajoutés à $PATH, saisissez la commande suivante dans le terminal :
echo $PATH
Modifier la Variable $PATH pour d’Autres Utilisateurs
Il est aussi possible de modifier le $PATH d’un autre utilisateur du système. Voici la méthode à suivre :
Commencez par vous connecter au compte de l’utilisateur concerné à l’aide de la commande « su » :
su nom_utilisateur
Une fois connecté, créez une sauvegarde de son fichier « .bashrc » dans son dossier « Documents » :
cp .bashrc ~/Documents/bashrc.bak
Ensuite, ouvrez le fichier « .bashrc » avec Nano :
nano -w ~/.bashrc
Ajoutez les lignes « export PATH=$PATH:/chemin/du/dossier » nécessaires. N’oubliez pas d’adapter le chemin en fonction de vos besoins :
export PATH=$PATH:/location/to/program/or/script/folder/
Après avoir inclus tous les répertoires souhaités, enregistrez les modifications avec Ctrl+O, puis fermez Nano avec Ctrl+X. Ces changements prendront effet lors de la prochaine connexion de cet utilisateur.
Ajouter Temporairement des Répertoires à $PATH
L’ajout permanent de chemins à la variable $PATH via la modification du fichier « .bashrc » est idéal pour les programmes que vous utilisez régulièrement. Cependant, pour des besoins ponctuels de tests ou d’expérimentation, il n’est pas forcément nécessaire de modifier votre configuration de manière permanente.
Vous pouvez utiliser la commande « export » directement dans le terminal pour ajouter temporairement un emplacement à $PATH.
Dans votre terminal, saisissez la commande « export PATH=$PATH:/chemin/du/dossier ». Par exemple, pour ajouter temporairement un répertoire « shell-scripts » situé dans votre dossier « Documents », vous ferez :
export PATH=$PATH:/home/derrik/Documents/shell-scripts/
Ce chemin sera alors valide pour la session de terminal en cours. Les modifications sont perdues lors de la fermeture du terminal ou après un redémarrage du système.
Supprimer les Ajouts à la Variable $PATH
Pour annuler les modifications apportées à votre variable $PATH, suivez ces étapes :
Note : Si vous devez restaurer la configuration par défaut d’un autre utilisateur, connectez-vous avec son nom d’utilisateur via la commande « su » avant de suivre ces instructions.
Étape 1 : Supprimez le fichier « .bashrc » en utilisant la commande « rm » :
rm ~/.bashrc
Étape 2 : Renommez le fichier « bashrc.bak » en « .bashrc » dans votre dossier « Documents », puis déplacez le dans votre répertoire personnel :
mv ~/Documents/bashrc.bak ~/.bashrc
Étape 3 : Redémarrez votre session de terminal pour que les changements soient effectifs.
Étape 4 : Vérifiez que les modifications ont bien été annulées en exécutant la commande $PATH :
$PATH