Votre système Linux utilise des variables d'environnement pour stocker des informations auxquelles le shell et d'autres processus peuvent accéder. Ces variables contiennent des données utiles concernant votre session utilisateur et la configuration du système.
Exploration des variables d'environnement de base
Vous pouvez afficher la valeur d'une variable spécifique en préfixant son nom avec le symbole $ . Par exemple, exécutez la commande suivante :
echo $HOME
Cette commande affichera le chemin de votre répertoire personnel, qui pourrait ressembler à /home/pete.
Essayez-en une autre :
echo $USER
Ceci affichera votre nom d'utilisateur actuel. Mais d'où viennent ces informations ? Elles sont stockées dans l'environnement de votre shell.
Que fait env sous Linux
Pour voir toutes les variables d'environnement actuellement définies pour votre session, vous pouvez utiliser la commande env. La commande env linux est un outil fondamental pour inspecter la configuration de votre shell.
env
L'exécution de la commande env affichera une liste de paires clé-valeur. Voici un bref exemple de ce que vous pourriez voir :
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/bin
PWD=/home/user
USER=pete
Comprendre linux env est crucial pour gérer votre système efficacement.
L'importance de la variable PATH
L'une des variables les plus importantes dans votre sortie env linux est PATH. Vous pouvez consulter son contenu spécifiquement avec :
echo $PATH
Cette commande renvoie une liste de répertoires séparés par des deux-points. Lorsque vous tapez une commande, votre système recherche dans ces répertoires pour trouver le fichier exécutable correspondant.
Imaginez que vous installez manuellement un programme dans un répertoire non standard comme /opt/coolapp/bin. Si vous essayez de l'exécuter en tapant coolcommand, vous pourriez obtenir une erreur "commande introuvable". Cela se produit parce que le répertoire contenant votre programme n'est pas listé dans la variable PATH, le shell ne sait donc pas où le chercher.
Pour corriger cela, vous pouvez modifier la variable PATH pour inclure le nouveau répertoire. En ajoutant votre répertoire personnalisé à PATH, vous permettez au shell de trouver et d'exécuter vos programmes depuis n'importe où dans le terminal.
Définir une variable d'environnement pour la session actuelle
L'exécution de la commande suivante dans votre terminal définit la variable d'environnement TEST pour la session actuelle uniquement :
export TEST=test
Après cela, si vous exécutez :
echo $TEST
La sortie sera :
test
Cette variable sera disponible tant que la session de terminal restera ouverte. Une fois que vous fermez et rouvrez le terminal, la variable n'existera plus.
Rendre la variable d'environnement persistante entre les sessions
Si vous souhaitez que la variable d'environnement soit disponible dans toutes les sessions de terminal (même après avoir fermé et rouvert le terminal), vous devez l'ajouter au fichier de démarrage de votre shell. Dans le cas de Bash (le shell par défaut pour de nombreuses distributions Linux et macOS), ce fichier est généralement .bashrc dans votre répertoire personnel.
Voici comment procéder :
- Ouvrez
.bashrcdans votre éditeur de texte préféré. Par exemple :
nano ~/.bashrc
- Ajoutez la ligne
exportà la fin du fichier :
export TEST=test
-
Enregistrez et quittez l'éditeur (dans Nano, ce serait
Ctrl+X, puisOpour confirmer, etEntrée). -
Pour appliquer les modifications immédiatement sans rouvrir le terminal, exécutez :
source ~/.bashrc
Après cela, la variable TEST sera disponible dans toutes les sessions de terminal futures, et l'exécution de echo $TEST affichera test même après avoir fermé et rouvert le terminal.
Note sur les fichiers de configuration du shell
- Pour Bash (le défaut sur de nombreux systèmes), le fichier pertinent est
~/.bashrcpour les shells interactifs non-login. - Pour Zsh, le fichier équivalent est généralement
~/.zshrc. - Pour Fish, vous utiliseriez typiquement
~/.config/fish/config.fish.