logo

Variables d'environnement sous Linux/Unix

Les variables d'environnement, souvent appelées ENV, sont des valeurs dynamiques qui exercent une influence significative sur le comportement des programmes et des processus dans le système d'exploitation Linux. Ces variables servent à transmettre des informations essentielles aux logiciels et à façonner la manière dont ils interagissent avec l'environnement. Chaque processus Linux est associé à un ensemble de variables d'environnement qui guident son comportement et ses interactions avec d'autres processus.

Table des matières



Accéder aux variables d'environnement

Sous Linux, le principal canal d'interaction avec les variables d'environnement est le shell. Le shell agit comme un interpréteur de ligne de commande, exécutant les instructions saisies par l'utilisateur. Le shell le plus répandu dans le monde Linux est le shell Bash (Bourne Again SHell), qui est celui par défaut dans de nombreuses distributions Linux.

Portée d'une variable d'environnement

Comprendre la portée d'une variable d'environnement est crucial. Il dicte où la variable peut être consultée ou définie, faisant une distinction claire entre les portées globales et locales.

Mondial Variables d'environnement

Une variable d’environnement globale, lorsqu’elle est définie dans un terminal, est accessible depuis n’importe où dans l’environnement de ce terminal. Cela signifie qu'il peut être utilisé par des scripts, des programmes ou des processus exécutés dans le cadre de ce terminal.



Locale Variables d'environnement

D'un autre côté, les variables d'environnement locales sont confinées au terminal spécifique dans lequel elles sont définies. Ils sont isolés des programmes ou processus externes, ce qui rend leur portée exclusive au terminal qui les a donnés naissance.

Accéder aux variables d'environnement

L'accès aux variables d'environnement est simple et cohérent, quelle que soit leur portée. Pour récupérer la valeur d'une variable d'environnement, la syntaxe suivante est utilisée :

1 million en chiffres

Syntaxe



VARIABLE_NAME>

Cette syntaxe est uniforme pour les variables d'environnement locales et globales.

Affichage des variables d'environnement

Pour afficher la valeur d'une variable d'environnement, leecho>La commande est utilisée, comme démontré ci-dessous :

Syntaxe:

echo $VARIABLE_NAME>

Pour obtenir une liste de toutes les variables d'environnement globales, Linux propose plusieurs commandes :

1. `printenv>` Commande sous Linux

Cette commande fournit une liste complète de toutes les variables d'environnement globales.

printenv //displays all the global ENVs>

2. `set`>Commande sous Linux

Répertorie toutes les variables d'environnement, englobant à la fois les variables globales et locales.

set //display all the ENVs(global as well as local)>

3. `env>` Commande sous Linux

Présente une liste de variables d'environnement globales.

env //display all the global ENVs>

Comment définir des variables d’environnement sous Linux ?

Les variables d'environnement peuvent être définies à l'aide de différentes approches, en fonction de leur portée prévue.

1. Définition des variables d'environnement globales

Les variables d'environnement globales peuvent être définies à l'aide de l'optionexport>ouset>commande. Les deux méthodes impliquent de spécifier le nom et la valeur de la variable. Par exemple:

$ export NAME=Value or $ set NAME=Value>

Exemple:

2. Définition des variables d'environnement local

Les variables d'environnement locales peuvent être directement définies sans avoir besoin de commandes d'exportation. La syntaxe est la suivante :

Syntaxe:

$ NAME=Value>

Exemple:

Pour définir des variables d'environnement à l'échelle de l'utilisateur sous Linux

Les variables d'environnement à l'échelle de l'utilisateur sont configurées dans des fichiers spécifiques à l'utilisateur comme ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , ou ` ~/.profile`> . Ces variables sont personnalisées et persistent lors des redémarrages du système. Les étapes suivantes guident le processus de définition des variables d'environnement à l'échelle de l'utilisateur :

Les étapes suivantes peuvent être suivies pour ce faire :

Étape 1: Ouvrez le terminal.

Étape 2: Modifiez le fichier spécifique à l'utilisateur (par exemple,~/.bashrc>) à l'aide d'un éditeur de texte.

Étape 3: Insérez la variable dans le fichier avec leexport>déclaration:

export NAME=Value>

Étape 4: Enregistrez et fermez le fichier.

méthodes de liste de tableaux Java

Étape 5 : Activez les modifications en utilisant :

$ source ~/.bashrc>

Exemple:

Pour définir des variables d'environnement à l'échelle du système sous Linux

Les variables d'environnement à l'échelle du système sont configurées dans des fichiers tels que ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , ou ` /etc/bash.bashrc`> . Ces variables sont accessibles à tous les utilisateurs et restent persistantes lors des redémarrages du système. La définition d'une variable d'environnement à l'échelle du système implique les étapes suivantes :

Les étapes suivantes peuvent être suivies pour ce faire :

Étape 1: Ouvrez le terminal.
Étape 2:

$ sudo -H vi /etc/environment>

Étape 3: Entrer le mot de passe.
Étape 4: Ajoutez une variable dans le fichier ouvert.

NAME=Value>

Étape 5 : Enregistrez et fermez le fichier.
Étape 6 : Pour appliquer les modifications, déconnectez-vous et reconnectez-vous

Comment supprimer les variables d'environnement ?

Pour supprimer une variable d'environnement, leunset>La commande est utilisée, ou la variable peut se voir attribuer une valeur vide. Par exemple:

Syntaxe:

$ unset NAME or $ NAME=''>

Exemple:

Les variables d'environnement permanentes peuvent être supprimées en modifiant les fichiers de configuration correspondants et en supprimant les lignes où elles ont été initialement définies.

Quelques ENV couramment utilisés sous Linux

Variables d'environnement

Description

$UTILISATEUR

Donne le chemin de recherche des commandes.

$CHEMIN

Donne le chemin de recherche des commandes.

forme normale de Greibach

$ACCUEIL

Donne le chemin du répertoire personnel.

$PWD

Donne le chemin du répertoire de travail actuel.

$NOMHÔTE

Donne le nom de l'hôte.

$ SEULEMENT

Donne la langue du système par défaut.

$ÉDITEUR

Donne l'éditeur de fichiers par défaut.

$UID

Donne l’ID utilisateur de l’utilisateur actuel.

$COQUILLE Donne l’emplacement du programme shell de l’utilisateur actuel.

Exemple:

Conclusion

Dans cet article, nous avons discuté des variables d'environnement qui sont des composants essentiels du système d'exploitation Linux, permettant aux processus et aux applications d'accéder à des informations de configuration importantes. Dans l’ensemble, nous pouvons dire qu’il est important pour un utilisateur Linux de comprendre les concepts de variable d’environnement.