set (commande)
Set est une commande sous Windows et sous Unix (y compris Linux) qui affiche les variables d’environnement.
Commande set sur Windows
[modifier | modifier le code]La commande set sans aucun paramètre permet de lister les variables d’environnement. Les variables liées au shell ne sont pas affichées (exemple : %ERRORLEVEL%[1], %DATE%, %TIME%, %CD%, %RANDOM% etc.)
Cette commande permet aussi de paramétrer une variable d'environnement.
set VARIABLE=value
Exemple de résultat de cette commande sur Windows 7 (pour un utilisateur appelé Dupont sur un ordinateur dont le hostname est monbeaupc:
ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\dupont\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=monbeaupc ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\dupont LOCALAPPDATA=C:\Users\dupont\AppData\Local LOGONSERVER=\\MONBEAUPC NUMBER_OF_PROCESSORS=8 OS=Windows NT Path=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 30 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=1e05 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files ProgramFiles(x86)=C:\Program Files (x86) ProgramW6432=C:\Program Files PROMPT=$P$G PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\dupont\AppData\Local\Temp TMP=C:\Users\dupont\AppData\Local\Temp USERDOMAIN=monbeaupc USERNAME=dupont USERPROFILE=C:\Users\dupont windir=C:\Windows
Commande set sur Unix
[modifier | modifier le code]La commande set sans aucun paramètre liste à la fois les variables d'environnement et les variables liées au shell. Cette commande est spécifique du Shell Unix utilisée (bash, ksh, sh, etc.). Toutefois des paramètres sont disponibles[2].
La commande unset permet de détruire une variable d'environnement.
Commande "shopt" sur les versions récentes de bash
[modifier | modifier le code]Depuis la version 2.0 du bash, il existe une commande supplémentaire à set : c'est la commande shopt ; elle a un comportement très semblable à set.
Notes et références
[modifier | modifier le code]- Voir le document .
- (en) « Set man page », sur linuxcommand.org (consulté le ).