GNU/Linux >> Tutoriels Linux >  >> Linux

Variables d'environnement Linux

Présentation

Un environnement est une zone qui contient des informations sur le comportement de divers programmes et applications. Les variables d'environnement Linux sont utilisées par les applications pour obtenir des informations sur l'environnement.

L'environnement est configuré chaque fois qu'une nouvelle session shell est créée. La modification des variables d'environnement Linux aide l'utilisateur à contrôler la façon dont il interagit avec les programmes via le shell, les valeurs par défaut utilisées pour l'apparence de la fenêtre du shell, le type de shell utilisé, le répertoire de base par défaut, etc.

Fichier de variables d'environnement Linux

Les informations nécessaires à la configuration de l'environnement sont obtenues via divers fichiers via un processus appelé initialisation. Le système d'exploitation exécute ce processus en lisant /etc/profile et .profile fichiers.

Le fichier /etc/profile est sous le contrôle administratif de Linux et contient des informations essentielles qui ne peuvent pas être modifiées par l'utilisateur. Le fichier .profile est entièrement sous le contrôle de l'utilisateur et peut être utilisé pour modifier l'environnement.

Si vous utilisez le shell bash, les variables d'environnement utilisateur peuvent être créées dans les fichiers .bash_profile et .bashrc.

Si ces fichiers n'existent pas, le système d'exploitation procède à la création de l'Environnement et n'affiche aucune erreur.

Le terminal invite l'utilisateur à entrer (indiqué par le $ signe) après la configuration de l'environnement.

Variables d'environnement Linux

Ce sont des paires nom/valeur.

Les variables d'environnement peuvent être gérées à l'aide des 5 commandes principales suivantes.

  1. printenv
  2. env
  3. définir
  4. exporter
  5. désactivé

Examinons chacune de ces commandes une par une.

  1. printenv peut être utilisé pour imprimer la valeur d'une variable d'environnement. Si aucune clé n'est spécifiée, toutes les paires nom-valeur sont imprimées en sortie. Celles-ci incluent uniquement les variables avec une portée globale.

    exemple de commande printenv

    Les variables d'environnement Linux sont définies en majuscules par convention.

  2. env imprime également les paires nom-valeur comme printenv . Cette commande imprime également uniquement les variables avec une portée globale. Cependant, il ne peut pas être utilisé pour imprimer des valeurs spécifiques de variables d'environnement.
  3. set est utilisé pour imprimer des variables shell, des variables d'environnement, des variables locales et des fonctions shell. Ceux-ci incluent des variables avec une portée à la fois locale et globale.

    exemple de commande set

  4. export est utilisé pour créer de nouvelles variables d'environnement qui persistent même après la fermeture d'une session shell.
  5. unset est utilisé pour dissocier ou supprimer une variable d'environnement.

 Quelques variables d'environnement prédéfinies importantes

  • LANG : Contient la langue actuelle du système.
  • NOM D'UTILISATEUR : Contient le nom d'utilisateur de l'utilisateur actuel.
  • PWD : Contient le chemin du répertoire courant.
  • CHEMIN : Contient une liste de répertoires séparés par deux-points dans lesquels le système recherche les exécutables.
  • ACCUEIL : Contient le chemin du répertoire personnel.
  • SHELL : Contient le chemin vers le shell préféré de l'utilisateur.
  • EDITEUR : Contient une commande pour exécuter un éditeur léger. Par exemple :/usr/bin/nano
  • VISUEL : Contient une commande pour exécuter l'éditeur utilisé pour les tâches d'édition lourdes. Ex :Vi (Vigueur)
  • NAVIGATEUR : Contient une commande pour exécuter le navigateur Web par défaut.

Opérations sur les variables d'environnement

Examinons quelques opérations courantes sur les variables d'environnement sous Linux.

1. Création de nouvelles variables d'environnement

De nouvelles variables peuvent simplement être créées en tapant un nouveau nom de variable et en lui attribuant une valeur dans "" , séparés par = signe.

Aucun espace ne doit être entre = et nom/valeur de la variable. Sinon, le terminal renverra une erreur.

Une fois la variable créée, ses valeurs sont affichées à l'aide du echo commande.

nouvel exemple de variable d'environnement

Un $ Le signe doit précéder le nom de la variable lors de l'affichage de la valeur à l'aide d'écho, comme indiqué dans l'exemple ci-dessus. Cependant, il n'est pas nécessaire lors de la création d'une nouvelle variable.

Maintenant que nous avons créé une nouvelle variable d'environnement, essayons de la trouver dans la liste des variables affichées par le printenv commande et en affichant sa valeur.

Cela peut être fait en utilisant la commande grep.

exemple de variable grep env

Aucune sortie n'est affichée. En effet, même si nous avons défini une nouvelle variable d'environnement, nous devons encore l'"exporter" dans le fichier contenant les noms de toutes les variables.

L'exportation permet à la variable d'être accessible par d'autres programmes et sous-shells.

Ceci est réalisé en utilisant le export commande dont nous avons parlé dans la dernière section.

$ export [VARIABLE_NAME] 

exemple de commande d'exportation

La valeur de la variable est maintenant affichée. Il est même accessible dans un nouveau sous-shell.

exemple d'exportation de sous-shell

Nous pouvons quitter le sous-shell en tapant le exit commande. Cela nous ramène au shell d'origine.

2. Modification des valeurs des variables existantes

Les variables existantes peuvent être modifiées en leur attribuant simplement une nouvelle valeur. Nous pouvons voir les modifications apportées en imprimant la valeur de la variable à l'aide de echo .

modification de la valeur de la variable d'environnement

3. Suppression des variables d'environnement

Le unset La commande est utilisée pour supprimer les variables d'environnement existantes.

$ unset [VARIABLE_NAME] 

exemple de commande unset

Variables d'environnement persistantes vs non persistantes

Toutes les variables d'environnement que nous avons traitées jusqu'à présent étaient des variables non persistantes. Les modifications apportées à ceux-ci ne durent que jusqu'à ce que le shell actuel soit actif et n'affectent pas les nouvelles fenêtres du shell. Une fois la session en cours fermée, toutes les modifications apportées aux variables, créées ou modifiées, sont perdues.

Afin de conserver les modifications à travers de nouvelles sessions et fenêtres, nous pouvons créer des variables d'environnement persistantes. Ceux-ci sont créés en définissant des variables dans le fichier de variables d'environnement dans le répertoire personnel - .profile, .bash_profile et .bashrc.

Nous pouvons ouvrir le .bashrc fichier utilisant nano ou vim .

accéder au fichier .bashrc

Définissez une nouvelle variable n'importe où dans le .bashrc fichier à l'aide de export commande. Enregistrez les modifications et quittez le fichier.

définition de la variable env dans .bashrc

Fermez la session de terminal en cours et ouvrez-en une nouvelle.

Maintenant, imprimez la variable d'environnement que vous venez de créer en utilisant le echo commande.

exemple de sortie de variable d'environnement persistant

Nous pouvons voir que la variable persiste même après avoir créé une nouvelle session de terminal et fermé la précédente.

Conclusion

Les variables d'environnement sont très importantes et utiles. Ils peuvent modifier le fonctionnement des programmes et faciliter l'interaction de l'utilisateur avec eux. Les variables existantes peuvent être facilement modifiées en fonction des besoins de l'utilisateur. De plus, de nouvelles variables peuvent également être créées facilement. Les variables d'environnement peuvent modifier la façon dont l'utilisateur interagit avec le shell et même accélérer l'accès à certains programmes.


Linux
  1. Exemples de commandes d'exportation Linux (Comment définir des variables d'environnement)

  2. Linux Mint - ajout permanent de variables d'environnement

  3. Comment définir des variables d'environnement Linux avec Ansible

  4. Définition des variables d'environnement Linux

  5. Les variables d'environnement sont-elles visibles pour les utilisateurs non privilégiés sous Linux ?

Comment définir des variables d'environnement sous Linux

Comment définir et répertorier les variables d'environnement sous Linux

Comment définir et répertorier les variables d'environnement sous Linux

Comment définir/annuler les variables d'environnement sous Linux

Comment définir et supprimer des variables d'environnement sous Linux

Guide facile étape par étape des variables d'environnement Linux