Cosa sono le variabili d'ambiente?
Le variabili di ambiente contengono valori relativi all'ambiente corrente, come il sistema operativo o le sessioni utente.
Sentiero
Uno dei più noti si chiama PATH
su Windows, Linux e Mac OS X. Specifica le directory in cui si trovano i programmi eseguibili * sulla macchina che possono essere avviati senza conoscere e digitare l'intero percorso del file dalla riga di comando . (O in Windows, la finestra di dialogo Esegui nel menu Start o + R).
Su Linux e Mac OS X, di solito contiene tutto bin
e le sbin
directory rilevanti per l'utente corrente. Su Windows, contiene almeno le directory C:\Windows
e C:\Windows\system32
: ecco perché è possibile eseguire calc.exe
o notepad.exe
dalla riga di comando o dalla finestra di dialogo Esegui , ma non firefox.exe
. (Firefox si trova in C:\Program Files\Mozilla Firefox
. Per informazioni su come includere Firefox, vai qui .)
Ad esempio, digitando calc
( .exe
può essere omesso) nella riga di comando su Windows verrà avviato il calcolatore di Windows.
* È possibile aggiungere supporto per estensioni di file diverse .exe
dalla modifica %PATHEXT%
.
Altro
Altre variabili potrebbero dire i programmi che tipo di terminale viene utilizzato ( TERM
su Linux / Mac OS X), o, su Windows, in cui si trova la cartella Windows (ad esempio, %WINDIR%
è C:\Windows
).
Creazione di nuove variabili d'ambiente
In Windows, Linux e Unix, è possibile creare nuove variabili d'ambiente, i cui valori vengono quindi resi disponibili a tutti i programmi all'avvio.
È possibile utilizzarlo quando si scrivono script o programmi installati o distribuiti su più macchine e devono fare riferimento a valori specifici di tali macchine. Mentre un effetto simile può essere ottenuto utilizzando le impostazioni di configurazione specifiche del programma, è più facile farlo utilizzando una variabile d'ambiente se più programmi devono accedere allo stesso valore.
finestre
GUI
Aprire Control Panel » System » Advanced » Environment Variables
.
Digita control sysdm.cpl,,3
la finestra di dialogo Esegui ( + R) e fai clic Environment Variables
.
Per modificare le variabili utente è anche possibile digitare
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
nella finestra di dialogo Esegui.
Fare clic con il tasto destro del mouse su (My) Computer e fare clic su Proprietà, oppure premere semplicemente + Break.
- In XP fai clic su
Advanced » Environment Variables
.
- In Vista + fai clic su
Advanced system settings » Environment Variables
.
Esistono molti altri modi per raggiungere lo stesso posto, ad esempio digitando "variabili di ambiente" nella casella di ricerca del menu Start / Schermata e così via.
Le variabili di ambiente in Windows sono separate in valori specifici dell'utente e della macchina / del sistema. È possibile visualizzare e modificare i loro valori lì. I loro valori correnti al momento del lancio sono resi disponibili per tutti i programmi.
C'è anche Rapid Environment Editor , che aiuta a impostare e modificare le variabili di ambiente in Windows senza la necessità di approfondire le impostazioni di sistema. Un altro programma open source per Windows con cui l'ambiente del percorso può essere modificato in modo molto conveniente è Path Editor .
Riga di comando
Formato
Le variabili di ambiente in Windows sono indicate con segni di percentuale (%) che circondano il nome:
%name%
eco
Per visualizzare il valore di una variabile di ambiente in cmd.exe
, digitare echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
impostato
Per creare / impostare una variabile, utilizzare set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Per aggiungere / aggiungere una variabile, utilizzare set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
Le variabili di ambiente impostate in questo modo sono disponibili per (il resto) della durata del processo del prompt dei comandi in cui sono impostate e sono disponibili per i processi avviati dopo l'impostazione delle variabili.
setx
Per creare / impostare una variabile in modo permanente , utilizzare 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
Diversamente set
, non esiste un segno di uguale e il valore deve essere racchiuso tra virgolette se contiene spazi. Nota che le variabili possono espandersi in una stringa con spazi (ad esempio, %PATH%
diventa C:\Program Files
), quindi è meglio includere virgolette attorno a valori che contengono variabili.
È necessario aggiungere manualmente setx
alle versioni di Windows precedenti a Vista.
Strumenti di supporto di Windows XP Service Pack 2
Elenco delle variabili di ambiente di Windows
Ecco un elenco di variabili d'ambiente predefinite , che sono integrate in Windows. Alcuni esempi sono:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
, e %APPDATA%
. Come la maggior parte dei nomi in Windows, non fanno distinzione tra maiuscole e minuscole.
Derivati Unix (FreeBSD, GNU / Linux, OS X)
Le variabili d'ambiente in Linux sono precedute da un simbolo di dollaro ($) come $ HOME o $ HOSTNAME. Molte variabili ben note e standard sono indicate in maiuscolo per indicare proprio questo. Tieni presente che i nomi delle variabili fanno distinzione tra maiuscole e minuscole, il che significa che $ User e $ USER non sono completamente correlati dal punto di vista della shell.
I derivati Unix definiscono le variabili a livello di sistema negli script shell situati principalmente nella /etc
cartella, ma i valori specifici dell'utente possono essere dati a tali variabili negli script situati nella cartella home (ad es. /etc/profile
, $HOME/.bash_profile
). Il .profile
file nella cartella principale è un luogo comune per definire le variabili utente.
Impostazione delle variabili
Questi file sono script di shell regolari e possono contenere più di semplici dichiarazioni di variabili d'ambiente. Per impostare una variabile di ambiente, utilizzare export
. Per mostrare le variabili di ambiente attualmente definite in un terminale, eseguire env
.
Il export
comando è un modo standard per definire le variabili. La sintassi è molto intuitiva. Il risultato è identico per queste due linee, ma la prima alternativa è preferibile nel caso in cui sia necessaria la portabilità alla shell Bourne pre-POSIX.
var=value; export var
export var=value
La shell C e i suoi discendenti usano una sintassi completamente diversa; lì, il comando è setenv
.
Vedi il progetto di documentazione Linux, Path HOWTO per una discussione più approfondita su questo argomento.
Forse contrariamente alla credenza comune, OS X è più "Unix" di Linux. Oltre ai file già menzionati, $ PATH può essere modificato in questi file:
/etc/paths
contiene tutte le directory predefinite che vengono aggiunte al percorso, come /bin
e /usr/sbin
.
- Qualsiasi file in
/etc/paths.d
: utilizzato comunemente dagli installatori per rendere disponibili i file eseguibili forniti dalla shell senza toccare i file di configurazione dell'intero sistema o specifici dell'utente. Questi file contengono semplicemente un percorso per riga. ad es., / Programmi / Mozilla / Calendario / bin.
Link esterno:
Variabili d'ambiente in XP
Strumenti di supporto di Windows XP Service Pack 2 (include setx
)
Variabili d'ambiente in Windows Vista e Windows 7
Aggiunta di file eseguibili alla finestra di dialogo Esegui
Suggerimenti per Mac OSX - Impostazione delle variabili d'ambiente
TLDP: Path Howto