banner

Blog

Sep 04, 2023

Comment lister les variables d'environnement sous Linux

Sous Linux, les variables d'environnement contiennent des valeurs et des paramètres importants. Les scripts, les applications et les shells lisent ces valeurs, souvent pour se configurer eux-mêmes ou pour contrôler leur comportement. Voici plusieurs façons d'afficher les variables d'environnement dans votre terminal et d'interpréter également la liste.

Tout sur les variables d'environnementComment afficher la valeur d'une variable d'environnementComment répertorier les variables d'environnement à l'aide de printenvCertaines variables d'environnement courantesInspections environnementales

Nos différents ordinateurs de test disposent en moyenne de 50 variables d'environnement sur chacun d'eux. Une variable d'environnement, comme toute autre variable, est une combinaison d'un nom et d'une valeur. Le nom est unique, défini lors de la création de la variable et il dure toute la durée de vie de la variable d'environnement.

Les variables détiennent des valeurs pour nous. Lorsqu'un processus a besoin de connaître la valeur, il recherche la variable par son nom dans une liste et en lit la valeur. Bien que les noms de variables ne puissent pas être modifiés, leurs valeurs peuvent l'être.

Vous ne modifierez pas souvent les variables d'environnement système, mais vous le pouvez si nécessaire. Par exemple, vous pouvez augmenter la taille du cache de l'historique des commandes de votre shell Bash. Vous pouvez modifier la valeur de la variable d'environnement $HISTSIZE dans votre fichier ".bashrc" pour définir une nouvelle limite supérieure pour le nombre de commandes mémorisées.

C'est propre et pratique, mais ce n'est pas quelque chose que vous ferez souvent. Les variables d'environnement ont tendance à être laissées à leurs valeurs par défaut ou elles sont modifiées une fois puis oubliées. Ce n'est pas quelque chose que vous bricolerez souvent.

Néanmoins, il est utile de savoir comment vérifier les variables d'environnement définies et utilisées sur votre ordinateur. L'impression des variables d'environnement dans une fenêtre de terminal vous permet de voir leurs valeurs et vous montre quels aspects de votre expérience Linux sont régis par ces valeurs d'arrière-plan.

EN RAPPORT:Comment définir des variables d'environnement dans Bash sous Linux

Vous pouvez utiliser echo pour voir la valeur stockée dans une variable d'environnement. Pour ce faire, vous devez connaître le nom de la variable d'environnement à l'avance.

Il existe deux méthodes couramment utilisées pour afficher les noms et les valeurs de toutes les variables d'environnement sous Linux. Ce sont les commandes env et printenv.

La commande printenv est la manière officielle de le faire. La commande a été écrite spécifiquement dans ce but. La commande env a un but tout à fait différent.

env est utilisé pour exécuter une application avec des valeurs temporaires, spécifiées par l'utilisateur, pour les variables d'environnement. Celles-ci remplacent les valeurs réelles stockées et permettent à l'application de s'exécuter dans un environnement modifié. Si vous appelez env sans paramètre de ligne de commande, son action par défaut consiste à lister les variables d'environnement.

Nous pouvons tout aussi bien utiliser l'outil conçu pour le travail, plutôt que de dépendre de l'effet secondaire d'un outil qui a été invoqué de manière incorrecte, nous utiliserons donc printenv pour vérifier les variables d'environnement dans nos exemples.

EN RAPPORT:Comment transmettre des variables d'environnement aux conteneurs Docker

La commande printenv vous permet d'afficher les variables d'environnement et est très simple en pratique. Il a très peu d'options. Vous pouvez utiliser l'option --version pour connaître le numéro de version de la version sur votre ordinateur, et vous pouvez utiliser la commande --help pour voir une brève description de ces deux et une autre option de ligne de commande.

L'autre option est l'option -0 (terminateur nul). Habituellement, printenv répertorie les variables d'environnement une par ligne, en ajoutant un caractère de saut de ligne à la fin de chaque ligne. L'option -0 remplace ce caractère de saut de ligne par un octet nul. Vous utiliseriez cette option si vous dirigez la sortie vers une autre application qui n'a pas besoin des caractères de nouvelle ligne.

L'effet de l'option -0 dans une fenêtre de terminal est de regrouper la sortie dans un mur de texte impénétrable.

Il est pratiquement impossible de donner un sens aux variables d'environnement listées dans ce format. Ce sera un événement rare si vous avez besoin d'utiliser l'option -0. Laissons tomber et réessayons.

La sortie est imprimée avec une variable d'environnement par ligne. Par convention, les noms de variables d'environnement utilisent toujours des caractères majuscules. Immédiatement après le nom de la variable se trouve un signe égal "=", suivi de la valeur à laquelle la variable d'environnement est définie.

Il y a encore beaucoup de sortie, donc vous trouverez peut-être plus facile de diriger les variables d'environnement vers less .

Cela vous permet de faire défiler la liste des variables d'environnement et de rechercher également dans la liste.

Si vous savez quelque chose sur la variable d'environnement qui vous intéresse, vous pouvez utiliser grep pour trouver les candidats probables. Supposons que vous sachiez qu'il existe une variable d'environnement contenant le mot "affichage". Nous pouvons rechercher la liste comme ceci:

EN RAPPORT:Comment travailler avec des variables dans Bash

Les variables d'environnement par défaut sur différents ordinateurs Linux sont soumises aux préférences des responsables des différentes distributions, environnements de bureau et shells. Ainsi, lorsque vous vérifiez les variables d'environnement sur votre appareil Linux, vous pouvez voir des résultats variables.

Voici quelques-unes des variables d'environnement les plus courantes que vous trouverez probablement sur un ordinateur Linux utilisant l'environnement de bureau GNOME.

Pour lister toutes vos variables d'environnement, utilisez printenv. Canalisez la sortie via grep pour filtrer les résultats et utilisez echo pour imprimer la valeur d'une variable d'environnement spécifique et connue.

EN RAPPORT:Meilleurs ordinateurs portables Linux pour les développeurs et les passionnés

Table des matières CONNEXION CONNEXION : Comment définir des variables d'environnement dans Bash sous Linux CONNEXION : Comment transmettre des variables d'environnement à des conteneurs Docker CONNEXION : Comment utiliser des variables dans Bash · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · CONNEXION : Meilleurs ordinateurs portables Linux pour les développeurs et les passionnés
PARTAGER