Gestion des variables d’environnement (export, unset)
Apprenez à définir, exporter et supprimer des variables d’environnement, et comprenez leur portée ainsi que leur impact sur les programmes.
Gestion des variables d’environnement (export, unset) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Que sont les variables d’environnement ?
Bienvenue ! Aujourd’hui, nous allons découvrir les variables d’environnement, un concept fondamental de Linux. Considérez-les comme des valeurs spéciales que votre interpréteur de commandes et vos programmes peuvent lire pour configurer leur comportement.
Elles ressemblent à des paramètres globaux pour votre environnement en ligne de commande.
Afficher les variables existantes
De nombreuses variables d’environnement sont déjà définies sur votre système ! Vous pouvez les afficher à l’aide des commandes printenv ou env. En voici quelques-unes :
printenv | head -n 5Portée locale et portée d’environnement
Les variables peuvent avoir différentes portées. Par défaut, lorsque vous créez une variable, elle est locale à votre session d’interpréteur de commandes actuelle. Cela signifie que les autres programmes ou les nouveaux interpréteurs de commandes que vous ouvrez n’en auront pas connaissance.
En revanche, une variable d’environnement est transmise à tous les processus enfants ou sous-interpréteurs de commandes que vous lancez depuis votre interpréteur de commandes actuel.
Définir une variable locale
Pour définir une variable locale, il vous suffit d’attribuer une valeur à un nom. Essayez ceci :
MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'Comprendre « export »
Remarquez que $MY_LOCAL_VAR n’était pas visible dans le sous-interpréteur de commandes. C’est là qu’intervient export ! La commande export marque une variable locale afin qu’elle soit transmise à l’environnement des processus enfants.
Elle rend essentiellement votre variable « globale » pour tous les nouveaux programmes ou interpréteurs de commandes lancés depuis celui actuel.
Exporter une variable en pratique
Utilisons export pour rendre une variable disponible partout :
export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'Comment les programmes utilisent les variables d’environnement
De nombreux programmes et scripts utilisent les variables d’environnement pour leur configuration. Par exemple :
PATH: indique à votre interpréteur de commandes où rechercher les commandes exécutables.HOME: contient le chemin vers votre répertoire personnel.LANG: définit la langue des programmes.
Elles offrent une manière flexible de personnaliser le comportement des logiciels sans modifier le code.
Supprimer des variables avec « unset »
Pour supprimer une variable, qu’elle soit locale ou exportée, utilisez la commande unset. Celle-ci efface sa valeur et la retire de la mémoire de l’interpréteur de commandes.
export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"Cas d’utilisation courants
Les variables d’environnement sont essentielles pour :
- La configuration : définir des clés d’API, des connexions à des bases de données ou des modes d’application.
- Les chemins : étendre votre
PATHafin d’inclure des répertoires de scripts personnalisés. - Les paramètres utilisateur : définir l’éditeur par défaut, les programmes de messagerie ou les invites de l’interpréteur de commandes.
Elles rendent votre interpréteur de commandes et vos scripts plus dynamiques et adaptables.
Vérifier votre compréhension
Vous avez appris à définir et à exporter des variables. Examinez le scénario suivant :
Résumé de la leçon
Excellent travail ! Vous avez appris les bases de la gestion des variables d’environnement :
- Les variables locales sont limitées à l’interpréteur de commandes actuel.
- La commande
exporttransforme une variable locale en variable d’environnement, la rendant accessible aux processus enfants. - La commande
unsetsupprime une variable.
Comprendre ces concepts est essentiel pour configurer votre environnement Linux et écrire des scripts flexibles. Ensuite, nous verrons comment rendre ces configurations permanentes !
Questions Fréquemment Posées
La leçon « Gestion des variables d’environnement (export, unset) » est-elle gratuite ?
Oui — le texte complet de « Gestion des variables d’environnement (export, unset) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gestion des variables d’environnement (export, unset) » ?
Apprenez à définir, exporter et supprimer des variables d’environnement, et comprenez leur portée ainsi que leur impact sur les programmes. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Gestion des variables d’environnement (export, unset) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?
Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gestion des variables d’environnement (export, unset)
- Fichiers de démarrage du Shell (.bashrc, .profile)
- Gestion des paquets (apt, yum, pacman)
- Comprendre et personnaliser la variable PATH