Le CHEMIN est une variable d'environnement qui contient le chemin de recherche (un ensemble de répertoires séparés par deux-points) pour exécuter des commandes et des scripts. Le CHEMIN variable peut être définie par utilisateur ou à l'échelle du système pour tous les comptes d'utilisateurs.
Vérifier les variables $PATH actuelles
Vous pouvez voir votre CHEMIN en exécutant la commande echo suivante :
[ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Ajouter un répertoire à la variable $PATH
Pour ajouter temporairement un répertoire, par exemple, /opt/sysadmin/scripts
à votre chemin, vous pouvez exécuter la commande suivante :
[ravi@linuxshelltips:~]$ PATH=$PATH:/opt/sysadmin/scripts [ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts
Pour définir définitivement votre PATH, ouvrez votre ~/.bash_profile
ou ~/.bashrc
fichier de démarrage du shell et modifiez-le comme indiqué.
[ravi@linuxshelltips:~]$ vim ~/.bashrc
Ajoutez les lignes suivantes à la fin du fichier.
PATH="$PATH:/opt/sysadmin/scripts" $export PATH OR $export PATH="$PATH:/opt/sysadmin/scripts"
Remarque :La méthode ci-dessus ne fonctionne que pour votre compte utilisateur.
Définir en permanence $PATH pour tous les utilisateurs
Pour définir de manière permanente le PATH du système pour tous les utilisateurs du système, ajoutez les lignes suivantes à la fin de /etc/profile
dossier. Sur certaines distributions Linux, vous pouvez également utiliser le /etc/bash.bashrc
fichier (s'il existe) mais il doit provenir de /etc/profile pour que les modifications apportées fonctionnent.
PATH="$PATH:/opt/sysadmin/scripts" export $PATH OR $export PATH="$PATH:/opt/sysadmin/scripts"
Alternativement, au lieu de faire des changements directement dans le /etc/profile
(ce qui n'est pas recommandé), vous pouvez créer un script (se terminant par le .sh
extension) sous le répertoire /etc/profile.d
(s'il existe) et effectuez les modifications dans ce script.
[ravi@linuxshelltips:~]$ sudo vim /etc/profile.d/set_system_path.sh
Ajoutez-y la ligne suivante :
export PATH="$PATH:/opt/sysadmin/scripts"
Ensuite, sourcez le ~/.bashrc
ou /etc/profile
ou /etc/bash.bashrc
(selon celui que vous avez utilisé), pour que les modifications prennent effet.
[ravi@linuxshelltips:~]$ source ~/.bashrc OR [ravi@linuxshelltips:~]$ source /etc/profile OR [ravi@linuxshelltips:~]$ source /etc/bash.bashrc
Confirmez ensuite que votre PATH a été défini correctement :
[ravi@linuxshelltips:~]$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/sysadmin/scripts:/opt/sysadmin/scripts
Si vous avez des questions ou des commentaires, utilisez le formulaire de commentaires ci-dessous pour nous joindre. Vous pouvez également partager avec nous des conseils sur le shell Linux concernant ce sujet.