Una variabile ambientale è un valore dinamico, caricato in memoria, che può essere utilizzato da più processi funzionanti in contemporanea. Sulla maggior parte dei sistemi operativi, le posizioni di alcune librerie, ad esempio i principali eseguibili del sistema, possono avere una posizione diversa secondo l'installazione.
Così, grazie alle variabili ambientali, è possibile, partendo da un programma, fare riferimento ad una postazione basandosi sulle variabili ambientali definendo questi dati.
Su Windows, le variabili ambientali sono comprese fra il carattere « % ». Così, per visualizzare il valore di una variabile ambientale, basta digitare un comando di tipo :
echo %NOMe_DELLA_VARIABILE%
Ecco un'elenco non esaustivo delle principali variabili ambientali sui sistemi Windows :
| Variabile ambientale | Descrizione |
|---|---|
| %APPDATA% | Fornisce un path di accesso alla cartella di default con i programmi utente (da default: C:\Program Files\. |
| %CMDCMDLINE% | Fornisce l'esatto comando utilizzato per accedere all'interprete di comandi (cmd.exe). |
| %COMPUTERNAME% | Fornisce il nome assegnato al computer. |
| %DATE% | Fornisce la data attuale. |
| %ERRORLEVEL% | Contiene il codice d'errore dell'ultimo comando utilizzato. |
| %HOMEDRIVE% | Contiene la lettera del lettore in cui si trova la cartella dell'utente attuale. |
| %HOMEDRIVE% | Contiene la lettera del lettore in cui si trova la cartella dell'utente attuale. |
| %HOMEPATH% | Contiene il path di accesso completo alla cartella dell'utente corrente. |
| %NUMBER_OF_PROCESSOR% | Contiene il numero di processori presenti sul sistema. |
| %OS% | Contiene una stringa di caratteri che descrive il sistema operativo installato. Da notare che Windows 2000 si dichiara come WINDOWS_NT. |
| %PATH% | Specifica il percorso di accesso ai principali eseguibili del sistema. |
| %PATHEXT% | Descrive le estensioni che il sistema considera come eseguibili. |
| %PROCESSOR_ARCHITECTURE% | Descrive l'architettura del processore (x86 per i terminali Intel, IA64 per le architetture RISC). |
| %RANDOM% | Fornisce un numero intero compreso fra 0 e 322167 scelto in modo aleatorio dal sistema. |
| %SYSTEMDRIVE% | Fornisce la lettera del lettore dove si trova il sistema (generalmente C:). |
| %SYSTEMROOT% | Fornisce il percorso di accesso alla cartella root del sistema. |
| %TEMP% | Fornisce il path di accesso della cartella temporanea per le applicazioni. |
| %TMP% | Fornisce il path di accesso della cartella temporanea per le applicazioni. |
| %TIME% | Fornisce l'ora attuale |
| %USERDOMAIN% | Fornisce il dominio a cui appartiene l'accout in uso. |
| %USERNAME% | Fornisce in login corrispondente all'account in uso. |
| %USERPROFILE% | Fornisce la posizione del profilo utente dell'account in uso. |
| %WINDIR% | Fornisce il path di accesso alla cartella del sistema (generalmente C:\WINDOWS o C:\WINNT). |
Su Windows, il comando set permette di creare, di modificare e di visualizzare le variabili ambientali. Tuttavia, le modifiche si applicano solamente alla sessione in uso.
Per visualizzare una variabile, il comando è il seguente :
set NomVariabile
Per creare una variabile, il comando è il seguente :
set NomVariabile=valore
Per eliminare una variabile, il comando è il seguente :
set NomeVariabile=Si può qualsiasi carattere come valore, compresi gli spazi. Tuttavia, per poter usare dei caratteri speciali (<, >, |, & ou ^), basta farli precedere dal carattere (^) oppure metterli fra virgolette, così faranno parte del valore dato che tutti i caratteri dopo il segno = sono considerati. Ad esempio, per definire « nero&bianco » come valore :
set colore=nero^&bianco o set varname="new&name"
Sui sistemi UNIX, le variabili ambientali sono precedute dal carattere « $ » e comprese fra parentesi quadre, anche se le parentesi quadre non sono obbligatorie. Tenendo conto della varietà dei sistemi di tipo UNIX (in particolare le diverse distribuzioni di Linux), le variabili ambientali Così, per visualizzare il valore di una variabile ambientale, basta digitare uno dei seguenti comandi :
echo $VARIABLE
echo ${VARIABLE}
Ecco un'elenco non esaustivo delle principali variabili ambientali sui sistemi UNIX :
| Variabile ambientale | Descrizione |
|---|---|
| $ARCH | Fornisce la descrizione dell'architettura del terminale. |
| $DISPLAY | Fornisce l'ID del terminale di visualizzazione da utilizzare nel gestionario di finestre (X11). |
| $HOME | Fornisce il path d'accesso verso il cartella dell'utente attuale. |
| $HOST | Fornisce il nome del computer. |
| $LANG | Fornisce il codice della lingua di default. |
| $PATH | Fornisce un elenco di percorsi di accesso alle cartelle che contengono gli eseguibili, separate da punti e virgola. |
| $PRINTER | Fornisce il nome della stampante di default. |
| $SHELL | Indica il path dell'interprete di comandi in uso. |
| $USER | Fornisce l'ID dell'utente attuale. |