Une variable d'environnement dans Linux peut être utilisée pour transmettre des informations ou influencer le comportement d'une application ou d'un processus. Cet article expliquera diverses façons de définir des variables d'environnement et comment les utiliser.
Pour définir une variable d'environnement pour le shell actuellement utilisé, définissez une variable dans le format suivant:
$ Myvar = ”xyz”
La définition est l'explication de soi, «myvar» est le nom de variable tandis que «xyz» est sa valeur. L'exécution de la commande ci-dessous vérifiera si la variable d'environnement a été définie correctement:
$ echo $ myvar
Remarquez la syntaxe des variables environnementales. Bien qu'ils fonctionnent comme toutes les autres variables de coquille, c'est généralement une bonne pratique d'utiliser des lettres majuscules et des soulignements pour le côté gauche (nom de variable).
Pour un défaut de variable, utilisez la commande ci-dessous:
$ unset myvar
Si vous vérifiez à nouveau la variable en utilisant la commande echo mentionnée ci-dessus, aucune sortie ne sera affichée. Notez que UNSED fonctionnera pour la session du terminal actuel uniquement. S'il y a des variables globales de l'environnement à l'échelle du système définies sur votre système, elles seront à nouveau disponibles dans une nouvelle session terminale.
Pour définir une variable d'environnement pour le shell actuellement utilisé et également pour tous les processus / coquilles d'enfants lancés à partir de celui-ci, utilisez une variable dans le format suivant:
$ export myvar = ”xyz”
Pour définir en permanence une variable d'environnement pour les coquilles de bash (la plupart des applications de terminal par défaut dans les distributions Linux sont configurées pour Bash Shell), ajoutez la variable (avec mot-clé «Export») à la fin du caché .Fichier Bashrc dans votre répertoire domestique.
exporter myvar = ”xyz”Vous pouvez modifier .Fichier Bashrc en exécutant la commande ci-dessous:
$ subl ~ /.bashrc
Remplacez «Subl» par la commande de votre éditeur de texte préféré. Vous devrez recharger .Fichier Bashrc pour permettre les modifications. Exécutez la commande ci-dessous pour le faire:
$ source ~ /.bashrc
Vous trouverez ci-dessous un exemple de variables d'environnement personnalisées que j'ai définies pour Ruby Gems.
Vous pouvez afficher toutes les variables d'environnement activées sur votre système en exécutant la commande ci-dessous:
$ env
Pour vérifier spécifiquement si la variable d'environnement personnalisée a ajouté .Le fichier bashrc a été activé ou non, exécutez la commande ci-dessous:
$ env | grep myvar =
Pour définir un système de variable d'environnement large pour toutes les applications, coquilles et processus, ajoutez votre variable personnalisée dans le fichier «/ etc / environnement» sans mot-clé «exportation».
Myvar = ”xyz”Vous pouvez modifier le fichier «/ etc / environnement» en exécutant la commande ci-dessous:
$ sudo subl «/ etc / environnement»
Remplacez «Subl» par votre éditeur de texte préféré. Vous devrez peut-être redémarrer le système pour que les modifications prennent effet. Pour vérifier si votre variable personnalisée a été définie correctement, exécutez la commande ci-dessous:
$ env | grep myvar =
Alternativement, vous pouvez utiliser la commande «Printenv» pour vérifier les modifications:
$ printenv myvar
Notez que la commande «Unset» expliquée ci-dessus fonctionne pour toutes les variables d'environnement personnalisées, qu'il s'agisse de variables spécifiques à la session ou globales. Cependant, unset supprime une variable pour la session de coquille en cours d'exécution unique.
Certaines des variables d'environnement prédéfinies dans Ubuntu comprennent:
Certaines variables d'environnement qui sont couramment utilisées pour influencer le comportement de l'application:
Cela marque la fin de cet article. Les variables d'environnement dans Linux aident à exécuter des commandes et des applications modifiées sans modifier réellement la source et les binaires sous-jacents en fournissant un moyen de définir et d'utiliser des variables globales à travers le système.