Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix...). Elles servent à communiquer des informations entre les programmes qui ne se trouvent pas sur la même ligne hiérarchique, et qui ont donc besoin d'une convention pour se communiquer mutuellement leurs choix. On parle aussi de variables d'environnement CGI pour un serveur HTTP. La commande SET sans aucun paramètre permet de lister la plupart des variables d’environnement. Les variables %ERRORLEVEL%, %DATE%, %TIME%, %CD%, %RANDOM% ne sont pas affichées par la commande SET (Note : le rôle de ces variables est expliqué dans les paragraphes suivants). env (commande) La commande env sans aucun paramètre permet de lister les variables dites d’environnement. set (instruction du shell) Dans les shell usuels d'Unix/Linux, l'instruction set permet d'afficher à la fois les variables d'environnement et les autres variables. Pour modifier une variable d’environnement, il faut saisir cette commande dans l'invite de commandes : SET PATH=%PATH%;c:\WINDOWS\System32\wbem Attention, cela ne fonctionne que sur le processus en cours. Pour modifier une variable d'environnement d'une manière permanente : sous MS-DOS et ses dérivés, il faut modifier le fichier AUTOEXEC.BAT pour y insérer la commande SET ci-dessus ; sous Windows NT et ses successeurs, il faut ajouter ou modifier la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment ou HKEY_CURENT_USER\Environment. Il est aussi possible de modifier les variables d'environnement sous l'objet système du panneau de configuration. Pour modifier une variable d’environnement, il faut saisir : PATH=$PATH:./ Attention, cela ne marche que sur le processus en cours. Si le processus en cours lance un autre processus (via un appel à la fonction fork), ce nouveau processus héritera des variables d’environnement, mais pas des variables du shell. Une variable du shell peut devenir une variable d'environnement avec la commande export.
Dominique Bonvin, Alejandro Gabriel Marchetti, Sean Costello
Olivier Sauter, Gabriele Merlo, Alberto Mariani