GNU/Linux >> Tutoriels Linux >  >> Linux

Comment définir définitivement $PATH sous Linux

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.


Linux
  1. Comment définir votre variable $PATH sous Linux

  2. Apprenez à définir vos variables $PATH de manière permanente sous Linux

  3. Comment définir ou modifier le nom d'hôte du système sous Linux

  4. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  5. Comment définir la variable $Path sous Linux

Commande set Linux et comment l'utiliser {9 exemples}

Comment définir ou modifier le nom d'hôte sous Linux

Comment configurer la planification torrent sur Linux

Comment définir ou modifier le nom d'hôte sous Linux

Comment déboguer les scripts Bash sous Linux et Unix

Comment définir $PATH dans le système Linux de manière permanente