Que sont les variables d'environnement?
Les variables d'environnement contiennent des valeurs liées à l'environnement actuel, comme le système d'exploitation ou les sessions utilisateur.
Chemin
L'un des plus connus est appelé PATH
sous Windows, Linux et Mac OS X. Il spécifie les répertoires dans lesquels les programmes exécutables * se trouvent sur la machine et peuvent être démarrés sans connaître ni entrer le chemin d'accès complet au fichier sur la ligne de commande. . (Ou sous Windows, la boîte de dialogue Exécuter du menu Démarrer ou + R).
Sous Linux et Mac OS X, il contient généralement tous les répertoires bin
et sbin
répertoires pertinents pour l'utilisateur actuel. Sous Windows, il contient au moins les répertoires C:\Windows
et C:\Windows\system32
. C'est pourquoi vous pouvez exécuter la commande calc.exe
ou à notepad.exe
partir de la ligne de commande ou de la boîte de dialogue Exécuter , mais pas firefox.exe
. (Firefox est situé dans C:\Program Files\Mozilla Firefox
. Pour savoir comment inclure Firefox, cliquez ici .)
Par exemple, si vous tapez calc
(le .exe
peut être omis) dans la ligne de commande sous Windows, la calculatrice Windows démarre.
* Vous pouvez ajouter un support pour les extensions de fichier autrement qu'en le .exe
modifiant %PATHEXT%
.
Autre
D'autres variables peuvent indiquer aux programmes le type de terminal utilisé ( TERM
sous Linux / Mac OS X) ou, sous Windows, l'emplacement du dossier Windows (par exemple, %WINDIR%
est C:\Windows
).
Création de nouvelles variables d'environnement
Sous Windows, Linux et Unix, il est possible de créer de nouvelles variables d'environnement, dont les valeurs sont ensuite mises à la disposition de tous les programmes au lancement.
Vous pouvez l'utiliser lorsque vous écrivez des scripts ou des programmes installés ou déployés sur plusieurs ordinateurs et que vous devez faire référence à des valeurs spécifiques à ces ordinateurs. Un effet similaire peut être obtenu à l'aide de paramètres de configuration spécifiques à un programme, mais il est plus facile d'utiliser une variable d'environnement si plusieurs programmes doivent accéder à la même valeur.
les fenêtres
Interface graphique
Ouvert Control Panel » System » Advanced » Environment Variables
.
Tapez control sysdm.cpl,,3
dans la boîte de dialogue Exécuter ( + R) et cliquez sur Environment Variables
.
Pour éditer les variables utilisateur, vous pouvez aussi taper
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
dans la boîte de dialogue Exécuter.
Cliquez avec le bouton droit sur (Mon) ordinateur et cliquez sur Propriétés, ou appuyez simplement sur + Break.
- Sous XP, cliquez sur
Advanced » Environment Variables
.
- Dans Vista + cliquez sur
Advanced system settings » Environment Variables
.
Il existe de nombreuses autres façons d'atteindre le même endroit, par exemple en tapant "variables d'environnement" dans le champ de recherche Menu Démarrer / Écran, etc.
Les variables d'environnement dans Windows sont séparées en valeurs spécifiques à l'utilisateur et à la machine / système. Vous pouvez voir et éditer leurs valeurs ici. Au lancement, leurs valeurs actuelles sont mises à la disposition de tous les programmes.
Il existe également Rapid Environment Editor , qui aide à définir et à modifier les variables d'environnement dans Windows sans avoir à approfondir les paramètres système. Path Editor est un autre programme open source pour Windows permettant de modifier très facilement l’environnement de chemin .
Ligne de commande
Format
Les variables d'environnement dans Windows sont indiquées par des signes de pourcentage (%) entourant le nom:
%name%
écho
Pour afficher la valeur d'une variable d'environnement dans cmd.exe
, tapez echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
ensemble
Pour créer / définir une variable, utilisez set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Pour ajouter / ajouter une variable, utilisez set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
Les variables d'environnement définies de cette manière sont disponibles pour (le reste de) la durée du processus d'invite de commande dans lequel elles sont définies, et sont disponibles pour les processus démarrés après la définition des variables.
setx
Pour créer / définir une variable de façon permanente , utilisez setx varname "value"
:
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
Contrairement à set
, il n'y a pas de signe égal et la valeur doit être placée entre guillemets si elle contient des espaces. Notez que les variables peuvent se développer en une chaîne avec des espaces (par exemple, %PATH%
devient C:\Program Files
), il est donc préférable d'inclure des guillemets autour des valeurs contenant des variables.
Vous devez ajouter manuellement setx
aux versions de Windows antérieures à Vista.
Outils de support de Windows XP Service Pack 2
Liste des variables d'environnement Windows
Voici une liste des variables d’environnement par défaut , intégrées à Windows. Quelques exemples sont:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
et %APPDATA%
. Comme la plupart des noms dans Windows, ils ne respectent pas la casse.
Dérivés Unix (FreeBSD, GNU / Linux, OS X)
Les variables d’environnement sous Linux sont précédées du signe dollar ($) tel que $ HOME ou $ HOSTNAME. Beaucoup de variables connues et standard sont énoncées en majuscules pour signifier cela. N'oubliez pas que les noms de variable sont sensibles à la casse, ce qui signifie que $ User et $ USER ne sont absolument pas liés du point de vue du shell.
Les dérivés Unix définissent des variables système dans les scripts shell situés principalement dans le /etc
dossier, mais des valeurs spécifiques à l'utilisateur peuvent être attribuées à ces variables dans des scripts situés dans le dossier de base (par exemple /etc/profile
, $HOME/.bash_profile
). Le .profile
fichier dans le dossier de départ est un endroit commun pour définir les variables utilisateur.
Réglage des variables
Ces fichiers sont des scripts shell normaux et peuvent contenir plus que des déclarations de variables d’environnement. Pour définir une variable d’environnement, utilisez export
. Pour afficher les variables d’environnement actuellement définies dans un terminal, exécutez env
.
La export
commande est un moyen standard de définir des variables. La syntaxe est très intuitive. Le résultat est identique pour ces deux lignes, mais la première alternative est préférable au cas où la portabilité au shell pré-POSIX Bourne serait nécessaire.
var=value; export var
export var=value
Le shell C et ses descendants utilisent une syntaxe complètement différente. là, la commande est setenv
.
Voir le projet de documentation Linux, Path HOWTO pour une discussion plus approfondie sur ce sujet.
Peut-être contrairement aux idées reçues, OS X est plus "Unix" que Linux. En plus des fichiers déjà mentionnés, $ PATH peut être modifié dans ces fichiers:
/etc/paths
contient tous les répertoires par défaut ajoutés au chemin, tels que /bin
et /usr/sbin
.
- N'importe quel fichier
/etc/paths.d
- généralement utilisé par les installateurs pour rendre les fichiers exécutables qu'ils fournissent disponibles à partir du shell sans toucher aux fichiers de configuration spécifiques au système ou à l'utilisateur. Ces fichiers contiennent simplement un chemin par ligne. par exemple, / Programmes / Mozilla / Calendar / bin.
Liens externes:
Variables d'environnement dans XP
Outils de support de Windows XP Service Pack 2 (inclus setx
)
Variables d'environnement dans Windows Vista et Windows 7
Ajout d'exécutables à la boîte de dialogue Exécuter
Conseils Mac OSX - Définition des variables d'environnement
TLDP: Chemin d'accès