En informatique, le terme environnement désigne une plate-forme avec un système d’exploitation et un processeur sur lequel un utilisateur peut exécuter des applications. Et les variables sont comme de petites boîtes dans la mémoire d’un ordinateur qui contiennent des informations. L’ordinateur affecte et déclare une certaine quantité de mémoire à chaque variable. Chaque variable a son adresse mémoire. En d’autres termes, une variable est un emplacement pour stocker des valeurs telles que des fichiers, des nombres, des chaînes ou toute autre donnée. Lorsque nous avons besoin de la valeur, nous pouvons la rappeler par le nom de cette variable. Sous Linux, le terme variables d’environnement fait référence à un ensemble de valeurs avec un nom ou un alias apparié qui fonctionne dans une application ou un environnement de programme spécifique.

Les administrateurs système Linux doivent connaître les variables d’environnement pour maintenir les applications et les programmes. Sachant comment ils sont utilisés dans différentes applications et comment les répertorier et les modifier, les administrateurs peuvent contrôler le système comme ils le souhaitent.

Variables d’environnement sous Linux


Généralement dans les scripts shell, la programmation ou les commandes shell, la variable stocke les valeurs d’un caractère spécifique. Les variables jouent un rôle important dans la programmation car elles permettent aux programmeurs d’écrire des programmes flexibles.

Les variables d’environnement sont un ensemble de valeurs dynamiques qui affectent les processus d’une application ou d’un programme. Vous pouvez créer, modifier et supprimer des variables d’environnement sur un système Linux. Dans cet article, nous verrons comment répertorier et démarrer avec les variables d’environnement sous Linux.

1. Principes de base des variables d’environnement sous Linux


Avant de passer au didacticiel et à la section comment, les règles de syntaxe de base et les règles d’écriture des variables sont ici. Vous pouvez parcourir ces sections pour avoir une meilleure idée des variables d’environnement sous Linux.

Publicité

Voici l’ensemble des variables d’environnement dans leur format standard.

KEY=value
KEY="NewVALUE"
KEY=valueA:valueB

i) Règles pour écrire des variables d’environnement sous Linux


Ici, vous pouvez voir la liste des règles que vous devez connaître lors de l’écriture des variables d’environnement sous Linux.

  • Le symbole « = » ne doit pas être précédé ou suivi d’un espace.
  • Les espaces blancs doivent être entourés de guillemets.
  • Chaque variable peut prendre plusieurs valeurs.
  • Les caractères deux-points (:) doivent être utilisés pour séparer chaque valeur.
  • Les noms des variables d’environnement sont sensibles à la casse par défaut.
  • Utilisez toujours des variables en majuscules lors de l’écriture des variables d’environnement.

ii) Syntaxes des variables d’environnement sous Linux


Ici, nous pouvons maintenant voir une liste des syntaxes des variables d’environnement sous Linux. Ce que les syntaxes définissent sont répertoriés ci-dessous. Certaines variables d’environnement couramment utilisées sous Linux sont répertoriées ci-dessous.

  • Chemin = Le chemin est une variable d’environnement courante qui contient deux points (:). Il peut localiser des applications et des programmes.
  • LAN ou LANG = La syntaxe LAN/LANG est utilisée pour mentionner la langue.
  • MAIL = Le terme MAIL est utilisé pour désigner l’emplacement du répertoire sur lequel le courrier sera stocké.
  • USER = L’utilisateur est appelé le nom d’utilisateur ou le nom d’hôte sur un système Linux.
  • LOGNAME = La commande de nom de journal (syntaxe) est également utilisée pour voir l’utilisateur actuel sur le système.
  • Home = Dans les variables d’environnement, le home fait référence au répertoire Home sur la machine Linux.
  • UID = L’UID est l’ID utilisateur.
  • TERM = Ici, le terme est écrit sous la forme abrégée et symbolique du shell du terminal.
  • ENV = Enfin, l’env fait référence à la variable qui affiche toutes les variables d’environnement.

2. Liste des variables d’environnement


Jusqu’à présent, nous avons vu la notion de ce que sont les variables environnementales et où nous les utilisons. Ici, nous verrons la liste la plus utilisée et la plus courante des variables d’environnement sous Linux. Ces variables sont principalement utilisées dans les applications basées sur la ligne de commande telles que les terminaux, les shells et les scripts.

i) Printenv : Variables d’environnement


Le Printenv est la forme abrégée de l’environnement d’impression de syntaxe d’origine. Cet outil imprime essentiellement tous les détails de connexion, le nom d’utilisateur, le type d’utilisateur, l’adresse du répertoire et d’autres détails du système que vous utilisez. La variable printenv fonctionne avec et sans arguments. S’il n’y a pas d’arguments avec la syntaxe, il imprime toutes les variables disponibles sur l’environnement.

$ printenv HOME

Si nous devons exécuter plusieurs commandes printenv à la fois, nous pouvons organiser les commandes dans le shell. Ici, la commande ci-dessous exécutera à la fois LANG (langue) et PWD (chemin du répertoire de travail actuel) sur le shell du terminal de l’environnement système.

Variable D'Environnement Printenv Sous Linux

$ printenv LANG PWD

Comme je l’ai déjà dit, nous pouvons exécuter les commandes printenv avec ou sans arguments. Ici, nous verrons ce qui se passe lorsque nous ne mettons pas les arguments (paramètres) sur la commande.

$ printenv

Vous pouvez voir que la commande ci-dessus a imprimé la liste de toutes les variables d’environnement disponibles dans le système. J’ai ajouté la sortie de cette commande pour une meilleure compréhension du type de variables que printenv imprime sans argument.

Printenv Sous Linux

ii) Définir : variable d’environnement sous Linux


Sous Linux, les variables ont quelques variétés supplémentaires, telles que shell, bash, pwd, MAIL, etc. Si nous devons imprimer toutes les variables disponibles avec les variables d’environnement, nous pouvons simplement exécuter la commande set sur le shell.

$ set

Évidemment, vous voudrez diriger la sortie vers la commande less si vous voulez voir une liste détaillée de toutes les variables affichées.

Variables D'Environnement Sous Linux

$ set | less

De la même manière, nous pouvons utiliser les commandes echo pour imprimer des types spécifiques de variables sur le système Linux.

$ echo $BASH_VERSION

3. Coquille variables vs variables d’environnement


Par défaut, Linux utilise les variables prédéfinies pour exécuter des applications et des outils. Si nous en avons besoin, nous pouvons définir des variables d’environnement personnalisées en fonction de nos besoins. De nombreux utilisateurs débutants sont confus avec la notion de shell et de variables environnementales. Ici, nous essaierons également de lever ce doute dans cette étape.

Si nous exécutons la commande mentionnée ci-dessous dans le terminal pour afficher la sortie d’une variable donnée, ce serait une variable shell. Ici, nous affectons un argument avec une valeur de chaîne, ce qui en fait une variable shell parfaite.

$ MY_VAR='ubuntupit'

Maintenant, pour vérifier la variable shell, nous pouvons exécuter la commande echo ou la commande grep pour trier et filtrer les données de la variable.

$ set | grep MY_VAR:
$ echo $MY_VAR

Enfin, nous pouvons maintenant exécuter la commande variable pour vérifier si la variable précédente est une variable d’environnement ou de shell. Nous pouvons utiliser la commande de base printenv sur le shell.

$ printenv MY_VAR

Nous pouvons également essayer d’imprimer la commande ci-dessous dans un nouveau shell pour être sûr. Si nous obtenons une sortie vide, cela garantira que la variable n’était pas une variable d’environnement ; c’était une variable shell.

Variables Shell Vs Variables D'Environnement Variables D'Environnement Sous Linux

$ bash -c 'echo $MY_VAR'

Maintenant, si nous le voulons, nous pouvons créer ou convertir une variable shell en variable d’environnement en exportant simplement la variable shell en tant que variable d’environnement.

$ export MY_VAR

Nous pouvons à nouveau exécuter la commande printenv ; cette fois, nous obtiendrons une valeur de chaîne attribuée plus tôt. Et, cette fois, courir dans un nouveau shell ne nous ramènera pas à un écran vide.

$ bash -c 'echo $MY_VAR'

4. Exécutez des paramètres variables de manière permanente


Jusqu’à présent, nous avons vu comment déclarer les variables d’environnement sous Linux. Que se passe-t-il si nous voulons définir les variables une seule fois et les charger à chaque fois que nous lançons le système.

Pour exécuter les variables d’environnement de manière permanente sous Linux afin de ne pas avoir à les définir à chaque fois, vous devrez modifier le fichier bash et apporter les modifications souhaitées que vous souhaitez charger. Toutes les variables d’environnement sous Linux seront stockées dans les répertoires /etc/environment et etc/profile.

Ici, nous verrons la fonction de ces répertoires pour gérer les variables d’environnement sous Linux et comment nous pouvons modifier les valeurs.

i) Répertoire : /etc/environnement


Les systèmes Linux stockent les journaux des variables d’environnement dans le /etc/environnement annuaire. Nous pouvons modifier ce répertoire et apporter des modifications à l’intérieur du script avec un accès root. Voici l’exemple de format de la façon dont nous pouvons écrire des variables dans des scripts pour ce répertoire.

$ FOO=bar
$ VAR_TEST="Test Var"

ii) Répertoire : /etc/profile


La plupart d’entre nous connaissent ce /etc/profil sous Linux, ce dossier stocke les informations d’identification de l’utilisateur et les données de journal. Ce répertoire enregistre également les données bash et les données lors de la définition d’une variable d’environnement. Plus tôt, nous avons vu comment utiliser la commande export pour créer des variables d’environnement sous Linux. Nous pouvons également utiliser les commandes d’exportation de ce répertoire pour apporter des modifications à l’intérieur des scripts.

$ export JAVA_HOME="/path/to/java/home"
$ export PATH=$PATH:$JAVA_HOME/bin

iii) Chemin : ~/.bashrc


Sous Linux et d’autres systèmes d’exploitation de type Unix, le fichier bash contrôle ce qu’il faut afficher et exécuter au démarrage du système et comment l’application spécifique apparaîtra. Nous savons également que le fichier bashrc contient également les configurations du shell et initialise les opérations du shell.

Nous pouvons apporter des modifications à l’intérieur du fichier bashrc et définir certaines variables d’environnement sous Linux pour exécuter le bash en fonction de nos besoins. La commande mentionnée ci-dessous nous permettra de définir des variables d’environnement dans le fichier bashrc.

$ export PATH="$HOME/bin:$PATH"

Après avoir terminé la modification du script de configuration bash, enregistrez-le et rechargez les fichiers bashrc sur le système Linux pour voir l’impact des variables d’environnement sur votre système Linux.

$ source ~/.bashrc

5. Supprimer les variables d’environnement sous Linux


Jusqu’à présent, nous avons vu le processus de définition des variables d’environnement sous Linux. Ici, nous verrons comment les supprimer de votre système. La suppression des variables environnementales est facile. Nous pouvons utiliser la commande unset pour supprimer des variables. Assurez-vous simplement que vous êtes dans le bon répertoire et que vous utilisez le nom correct de la variable que vous devez supprimer.

$ unset variable_name

Fin des mots


Sous Linux, vous pouvez contrôler le fonctionnement de votre système et le comportement de l’application en utilisant et en personnalisant les variables d’environnement. Dans tout l’article, nous avons vu la notion de variables d’environnement sous Linux et comment nous pouvons les exporter, les changer et les modifier dans différents répertoires. Nous avons également vu la principale différence entre la coque et les variables environnementales.

Veuillez le partager avec vos amis et la communauté Linux si vous trouvez cet article utile et informatif. Nous vous encourageons également à écrire vos opinions concernant ce message dans la section des commentaires.

Rate this post
Publicité
Article précédentLes hackers de Kimsuky ont été repérés en utilisant 3 nouveaux logiciels malveillants Android pour cibler les sud-coréens
Article suivantLe directeur artistique de God of War Ragnarok parle de la conception des personnages
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici