Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Systèmes d'exploitation - Variables d'environnement

Variables d'environnement Encyclopédie


Variables d'environnement

Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines librairies, voire des principaux exécutables du système peuvent avoir un emplacement différent selon l'installation.

Ainsi, grâce aux variables d'environnement, il est possible, à partir d'un programme, de faire référence à un emplacement en s'appuyant sur les variables d'environnement définissant ces données.

Sous Windows

Sous Windows, les variables d'environnement sont entourées du caractère « % ». Ainsi, pour afficher la valeur d'une variable d'environnement, il suffit de taper une commande du type :

echo %NOM_DE_LA_VARIABLE%

Voici une liste non exhaustive des principales variables d'environnement sur les systèmes Windows :

Variable d'environnement Description
%APPDATA% Retourne un chemin d'accès au répertoire par défaut contenant les programmes utilisateur (par défaut: C:\Program Files\.
%CMDCMDLINE% Retourne la commande exacte utilisée pour accéder à l'interprêteur de commandes (cmd.exe).
%COMPUTERNAME% Retourne le nom attribué à l'ordinateur.
%DATE% Retourne la date actuelle.
%ERRORLEVEL% Contient le code d'erreur de la dernière commande utilisée.
%HOMEDRIVE% Contient la lettre de lecteur sur laquelle le répertoire de l'utilisateur courant est situé.
%HOMEDRIVE% Contient la lettre de lecteur sur laquelle le répertoire de l'utilisateur courant est situé.
%HOMEPATH% Contient le chemin d'accès complet au répertoire de l'utilisateur courant.
%NUMBER_OF_PROCESSOR% Contient le nombre de processeurs présents sur le système.
%OS% Contient une chaîne de caractères décrivant le système d'exploitation installé. Noter que Windows 2000 se déclare comme étant WINDOWS_NT.
%PATH% Spécifie le chemin d'accès vers les principaux exécutables du système.
%PATHEXT% Décrit les extensions que le système considère comme exécutables.
%PROCESSOR_ARCHITECTURE% Décrit l'architecture du processeur (x86 pour les machines Intel, IA64 pour les architectures RISC).
%RANDOM% Retourne un entier compris entre 0 et 32167 choisi aléatoirement par le système.
%SYSTEMDRIVE% Contient la lettre de lecteur sur laquelle le syst&ergrave;me est situé (généralement C:).
%SYSTEMROOT% Contient le chemin d'accès au répertoire racine du syst&ergrave;me.
%TEMP% Contient le chemin d'accès du répertoire temporaire pour les applications.
%TMP% Contient le chemin d'accès du répertoire temporaire pour les applications.
%TIME% Retourne l'heure actuelle.
%USERDOMAIN% Contient le domain auquel appartient le compte courant.
%USERNAME% Contient le nom d'utilisateur correspondant au compte courant.
%USERPROFILE% Contient l'emplacement du profil utilisateur du compte courant.
%WINDIR% Contient le chemin d'accès au répertoire du syst&ergrave;me (généralement C:\WINDOWS ou C:\WINNT).

Sous Windows, la commande set permet de créer, de modifier et d'afficher les variables d'environnement. Néanmoins, les modifications interviennent uniquement dans la session en cours.

Pour afficher une variable, la commande est la suivante :

set NomVariable

Pour créer une variable, la commande est la suivante :

set NomVariable=valeur

Pour supprimer une variable, la commande est la suivante :

set NomVariable=
Il est possible d'utiliser n'importe quel caractère comme valeur, y compris des espaces. Néanmoins, pour pouvoir utiliser des caractères spéciaux (<, >, |, & ou ^), il suffit de les faire précéder du caractère d'échappement (^) ou bien les entourer de guillemets, qui feront alors partie de la valeur car tous les caractères après le signe = sont pris en compte. Par exemple, pour définir « noir&blanc » comme valeur :
set couleur=noir^&blanc
	ou
set varname="new&name"

Sous UNIX

Sous les systèmes UNIX, les variables d'environnement sont précédées du caractère « $ » et encadrées par des accolades, même si les accolades ne sont pas obligatoires. Compte tenu de la variété des systèmes de type UNIX (en particulier les différentes distributions de Linux), les variables d'environnement Ainsi, pour afficher la valeur d'une variable d'environnement, il suffit de taper une des commandes suivantes :

echo $VARIABLE
echo ${VARIABLE}

Voici une liste non exhaustive des principales variables d'environnement sur les systèmes UNIX :

Variable d'environnement Description
$ARCH Contient la description de l'architecture de la machine.
$DISPLAY Contient l'identifiant du terminal d'affichage à utiliser dans le gestionnaire de fenêtres (X11).
$HOME Retourne le chemin d'accès vers le répertoire de l'utilisateur courant.
$HOST Retourne le nom de l'ordinateur.
$LANG Retourne le code de langue par défaut.
$PATH Retourne une liste de chemins d'accès vers des répertoires contenant les exécutables, séparés par des points-virgules.
$PRINTER Contient le nom de l'imprimante par défaut.
$SHELL Indique le chemin de l'interprêteur de commande utilisé.
$USER Retourne l'identifiant de l'utilisateur courant.

Trucs & astuces pertinents trouvés dans la base de connaissances

28/01 09h50 Comment récupérer le résultat d'une commande dans une variable (Bash)
17/11 11h21 Tester une variable numérique (Shell)
13/11 20h06 La variable d'environnement PATH (Bash)
04/11 21h04 Création environnement OpenSSH-CHROOT (Linux)
Variable environnement Plus d'astuces sur « Variable environnement »

Discussions pertinentes trouvées dans le forum

12/05 10h49 insérer variable environnement w2000 Insérer une variable environnement W2000 Windows 12/05 14h45->Peguinette2
10/01 15h35 script.variable environnement.temp script.variable environnement.Temp Développement 17/08 22h42->Mister S1
23/01 15h59 variable environnement php Variable environnement PHP Webmastering 23/01 15h59->Sylvain0
19/01 17h30 w2k acces variable environnement dos W2K Acces variable environnement DOS Windows 19/01 17h30->Olivier0
25/08 15h42 apache2 variable environnement [APACHE2] variable environnement Développement 31/08 17h06->StreM3
07/02 20h46 php session variable [php]session..ou mettre la variable??? Développement 02/01 20h02->maxime_B19
25/10 09h37 php boucle for nom variable [PHP] Boucle for et nom de variable ! Développement 25/10 10h39->kij_8218
28/12 17h00 php utilisation variable [Php] Utilisation de variable Développement 29/12 17h10->ZIG116
06/05 01h19 access boîte dialogue alimentée variable [ACCESS] Boîte dialogue alimentée pr variable Développement 11/05 23h02->GUYSYS12
05/07 21h55 script bash variable environnement [script/bash] Variable d'environnement Développement 07/07 23h22->asevere10
Discussion fermée Problème résolu Variable environnement Plus de discussions sur « Variable environnement »

Ce document intitulé « Systèmes d'exploitation - Variables d'environnement » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.