Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Les variables d’environnement dans Linux

Les variables d’environnement dans Linux sont des variables qui stockent des configurations.

Chaque fois que vous démarrez une session shell sous Linux, le système parcourt les fichiers de configuration et configure l’environnement en conséquence. Les variables d’environnement jouent un rôle important dans ce processus.

Pour un administrateur, comprendre et connaître les variables d’environnement dans Linux est donc très important.
Ce guide complet, vous explique tout ce qu’il faut savoir sur ces dernières.

Les variables d'environnement dans Linux

Qu’est-ce qu’une variable d’environnement ? Définition

Les variables d’environnement sont des variables qui contiennent les valeurs nécessaires à la configuration de l’environnement de l’interpréteur de commandes. Contrairement aux variables de l’interpréteur de commandes, les variables d’environnement persistent dans les processus enfants de l’interpréteur de commandes.

Sur le plan structurel, les variables d’environnement et les variables de l’interpréteur de commandes sont identiques – il s’agit dans les deux cas d’une paire clé-valeur, séparée par un signe égal.

NOM_VARIABLE=valeur

Si une variable a plus d’une valeur, séparez-les par un point-virgule :

NOM_VARIABLE=valeur_1:valeur_2

Les variables contenant des espaces sont écrites entre guillemets :

NOM_VARIABLE="Texte de la valeur"

Soit donc :

CLE=valueur
CLE="autres valeurs"
CLE=valeur1:valeur2

Quelles sont les variables d’environnement système de Linux

Certaines variables d’environnement et de l’interpréteur de commandes sont très utiles et sont référencées assez souvent. Voici quelques variables environnementales courantes que vous rencontrerez :

Variables Description
EDITOR L’éditeur de fichiers par défaut à utiliser. C’est l’éditeur qui sera utilisé lorsque vous tapez edit dans votre terminal
HOME Le répertoire personnel de l’utilisateur actuel
HOSTNAME Nom d’hôte de l’appareil sur le réseau
LANG Paramètres régionaux actuels
LOGNAME Le nom de l’utilisateur actuel
LS_COLORS Ceci définit les codes de couleur qui sont utilisés pour ajouter optionnellement une sortie colorée à la commande ls. Cela permet de distinguer les différents types de fichiers et de fournir plus d’informations à l’utilisateur en un coup d’œil
MAIL Emplacement où est stocké le courrier de l’utilisateur actuel
OLDPWD Le répertoire de travail précédent. Il est conservé par l’interpréteur de commandes afin de revenir au répertoire précédent en exécutant cd –
PATH Liste de répertoires à parcourir lors de l’exécution de commandes. Lorsque vous exécutez une commande, le système recherche ces répertoires dans cet ordre et utilise le premier exécutable trouvé
PWD Répertoire de travail actuel
SHELL Chemin d’accès à l’interpréteur de commandes de l’utilisateur actuel, tel que bash ou zsh
TERM L’émulation de terminal actuelle
TEMP Emplacement du répertoire pour les fichiers temporaires
UID Identifiant unique de l’utilisateur (User’s unique identifier)
USER L’utilisateur actuellement connecté
Les variables d’environnement du système dans Linux

En plus de ces variables d’environnement, certaines variables de l’interpréteur de commandes sont souvent utilisées :

Variables Description
BASHOPTS La liste des options utilisées lors de l’exécution de bash. Cette liste peut être utile pour savoir si l’environnement du shell fonctionnera comme vous le souhaitez
BASH_VERSION : La version de bash exécutée, sous une forme lisible par l’homme
BASH_VERSINFO La version de bash, sous une forme lisible par une machine.
COLUMNS Le nombre de colonnes utilisées pour afficher les données à l’écran.
DIRSTACK La pile de répertoires disponibles avec les commandes pushd et popd.
HISTFILESIZE Nombre de lignes de l’historique des commandes stockées dans un fichier.
HISTSIZE Nombre de lignes de l’historique des commandes autorisé en mémoire.
HOSTNAME Nom d’hôte de l’ordinateur à ce moment-là.
IFS Séparateur de champ interne permettant de séparer les données saisies sur la ligne de commande. Par défaut, il s’agit d’un espace.
PS1 La définition de l’invite de commande principale. Elle sert à définir l’apparence de l’invite lorsque vous démarrez une session shell. PS2 est utilisé pour déclarer des invites secondaires lorsqu’une commande s’étend sur plusieurs lignes
SHELLOPTS Options de l’interpréteur de commandes pouvant être définies à l’aide de l’option set.
Les variables Shell dans Linux

Quelles sont les commandes pour gérer les variables d’environnement

Il existe plusieurs commandes permettant de lister et de définir les variables d’environnement sous Linux :

  • env – Cette commande vous permet d’exécuter un autre programme dans un environnement personnalisé sans modifier l’environnement actuel. Lorsqu’elle est utilisée sans argument, elle imprime une liste des variables d’environnement actuelles
  • printenv – Cette commande affiche toutes les variables d’environnement ou celles qui sont spécifiées
  • set – La commande définit ou annule les variables de l’interpréteur de commandes. Lorsqu’elle est utilisée sans argument, elle affiche une liste de toutes les variables, y compris les variables d’environnement et de l’interpréteur de commandes, ainsi que les fonctions de l’interpréteur de commandes
  • unset – La commande supprime les variables de l’interpréteur de commandes et de l’environnement
  • export – La commande définit les variables d’environnement

Quels sont les fichiers liés aux variables d’environnement

Pour que les variables d’environnement soient persistantes, vous devez les définir dans les fichiers de configuration de bash. Dans la plupart des distributions Linux, lorsque vous démarrez une nouvelle session, les variables d’environnement sont lues à partir des fichiers suivants :

/etc/environment – Ce fichier permet de définir des variables d’environnement pour l’ensemble du système. Les variables de ce fichier sont définies dans le format suivant :

FOO=bar
VAR_TEST="Test Var"

/etc/profile – Les variables définies dans ce fichier sont chargées chaque fois que l’on entre dans un shell de connexion bash. Lorsque vous déclarez des variables d’environnement dans ce fichier, vous devez utiliser la commande export

export JAVA_HOME=/usr/java/jre1.8.0_51
export PATH=$PATH:$JAVA_HOME

Les fichiers liés à l’environnement utilisateurs où vous pouvez déclarer des variables : .bashrc, .bash_profile et .profile.
Attention, car il y a quelques subtilités à connaître, décrites dans ce guide : Qu’est-ce que le fichier .bashrc, .bash_profile et .profile sous Linux et les différences

Comment définir une variable d’environnement

Il existe plusieurs commandes pour définir une variable d’environnement dans Linux.
Retrouvez toutes les méthodes dans ce guide complet :

L’article Les variables d’environnement dans Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires