Recherche de site Web

Apprenez à définir vos variables 'PATH' de manière permanente sous Linux


Sous Linux (également UNIX), ` PATH est une variable d'environnement, utilisée pour indiquer au shell où rechercher les fichiers exécutables. La variable ` PATH offre une grande flexibilité et sécurité aux systèmes Linux et on peut affirmer sans aucun doute qu'il s'agit de l'une des variables d'environnement les plus importantes.

À ne pas manquer : Comment définir et désactiver les variables d'environnement locales, utilisateur et système

Les programmes/scripts qui se trouvent dans le répertoire ` PATH peuvent être exécutés directement dans votre shell, sans spécifier le chemin complet d'accès. Dans ce didacticiel, vous allez apprendre à définir la variable ` PATH globalement et localement.

Tout d’abord, voyons la valeur actuelle de votre ` PATH. Ouvrez un terminal et exécutez la commande suivante :

echo $PATH

Le résultat devrait ressembler à ceci :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Le résultat affiche une liste de répertoires séparés par des deux-points. Vous pouvez facilement ajouter plus de répertoires en modifiant le fichier de profil shell de votre utilisateur.

Dans différents shells, cela peut être :

  1. Shell Bash -> ~/.bash_profile, ~/.bashrc ou profile
  2. Korn Shell -> ~/.kshrc ou .profile
  3. Shell Z -> ~/.zshrc ou .zprofile

Veuillez noter que selon la manière dont vous vous connectez au système en question, différents fichiers peuvent être lus. Voici ce que dit le manuel bash, gardez à l'esprit que les fichiers sont similaires pour les autres shells :

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Compte tenu de ce qui précède, vous pouvez ajouter d'autres répertoires à la variable ` PATH en ajoutant la ligne suivante au fichier correspondant que vous utiliserez :

export PATH=$PATH:/path/to/newdir

Bien sûr, dans l'exemple ci-dessus, vous devez remplacer «/path/to/newdir» par le chemin exact que vous souhaitez définir. Une fois que vous aurez modifié votre fichier .*rc ou .*_profile vous devrez le rappeler à l'aide de la commande « source ».

Par exemple, en bash, vous pouvez faire ceci :

source ~/.bashrc

Ci-dessous, vous pouvez voir un exemple de mon environnement ` PATH sur un ordinateur local :

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

Il s'agit en fait d'une bonne pratique consistant à créer un dossier local « bin » pour les utilisateurs, dans lequel ils peuvent placer leurs fichiers exécutables. Chaque utilisateur aura son dossier séparé pour stocker son contenu. C’est également une bonne mesure pour assurer la sécurité de votre système.

Si vous avez des questions ou des difficultés pour définir votre variable d'environnement ` PATH, n'hésitez pas à soumettre vos questions dans la section commentaires ci-dessous.