Comment définir des variables d'environnement dans Linux

Comment définir des variables d'environnement dans Linux
Définir les variables d'environnement dans Linux est un bon moyen de définir des variables communes et répétitives qui sont utilisées dans un certain nombre d'applications et de commandes de terminal. Ces variables d'environnement aident à réduire la verbosité, à apporter une facilité d'utilisation et à améliorer le flux de travail du développement.

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:

  • Utilisateur - Nom de l'utilisateur connecté
  • Accueil - Home Directory de l'utilisateur enregistré (généralement / home / nom d'utilisateur)
  • Affichage - Moniteur actif utilisé (généralement défini automatiquement par le gestionnaire de connexion)
  • PWD - Répertoire de travail où le shell est utilisé ou invoqué
  • Shell - Shell qui est utilisé à l'échelle du système (généralement / bac / bash)
  • Lang - Langue utilisée par le système (défini par l'utilisateur peut être modifié)
  • Path - Les scripts / binaires / exécutables sont recherchés dans les répertoires définis dans la variable Path

Certaines variables d'environnement qui sont couramment utilisées pour influencer le comportement de l'application:

  • LC_ALL - Force remplace les paramètres régionaux définis par l'utilisateur avec la valeur spécifiée dans la variable
  • LD_LIBRARY_PATH - Utilisé pour définir des répertoires supplémentaires où les bibliothèques d'exécution seront recherchées
  • Path - utilisé pour définir des répertoires supplémentaires où les scripts / binaires / exécutables seront recherchés
  • LD_PRELOAD - Utilisé pour charger des bibliothèques personnalisées / rétrogradées / mises à niveau dans une 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.