Variabili d'ambiente: cosa sono?

Sommario:

Variabili d'ambiente: cosa sono?
Variabili d'ambiente: cosa sono?
Anonim

Una variabile di ambiente è un valore dinamico che il sistema operativo e altri software possono utilizzare per determinare informazioni specifiche per il tuo computer.

In altre parole, è qualcosa che rappresenta qualcos' altro, come una posizione sul tuo computer, un numero di versione, un elenco di oggetti, ecc.

Le variabili di ambiente sono circondate dal segno di percentuale (%), come in %temp%, per distinguerle dal testo normale.

Esistono due tipi: variabili di ambiente utente e variabili di ambiente di sistema.

Variabili di ambiente utente

Le variabili di ambiente utente, come suggerisce il nome, sono variabili di ambiente specifiche per ciascun account utente.

Ciò significa che il valore di una variabile quando si accede come un utente può essere diverso dal valore della stessa variabile quando si accede come un utente diverso sullo stesso computer.

Questi tipi di variabili di ambiente possono essere impostati manualmente da qualunque utente abbia effettuato l'accesso, ma anche Windows e altri software possono impostarli.

Un esempio di variabile di ambiente utente è %homepath%. Ad esempio, su un computer Windows 11, quella variabile contiene il valore di Users\Tim, che è la cartella che contiene tutte le informazioni specifiche dell'utente.

Anche una variabile di ambiente utente potrebbe essere personalizzata. Un utente potrebbe creare qualcosa come %data%, che potrebbe puntare a una cartella sul computer come C:\Downloads\Files. Una variabile di ambiente come questa funzionerebbe solo quando quell'utente specifico ha effettuato l'accesso.

Puoi usare una variabile d'ambiente utente personalizzata se vuoi usare le scorciatoie per aggirare il tuo computer. Oppure, se stavi pensando al futuro e hai creato uno script che punta a una variabile di ambiente, puoi sempre cambiare la cartella in un secondo momento senza dover modificare tutto il codice nello script.

Variabili di ambiente di sistema

Le variabili di ambiente di sistema si estendono oltre un solo utente, applicandosi a qualsiasi utente che potrebbe esistere o che verrà creato in futuro. La maggior parte delle variabili di ambiente di sistema punta a posizioni importanti come la cartella Windows.

Alcune delle variabili di ambiente più comuni nei sistemi Windows includono %path%, %programfiles%, % temp% e %systemroot%, anche se ce ne sono molti altri.

Ad esempio, quando installi Windows, %windir% viene impostato sulla directory in cui è installato. Poiché la directory di installazione è qualcosa che l'installatore (che sei tu… o il produttore del tuo computer) può definire in un computer, potrebbe essere C:\Windows, ma in un altro potrebbe essereC:\Win10

Continuando con questo esempio, supponiamo che Microsoft Word sia installato su ciascuno di questi computer al termine della configurazione di Windows. Come parte del processo di installazione di Word, è necessario copiare un certo numero di file nella directory in cui è installato Windows. Come può Word essere sicuro che stia installando i file nel posto giusto se quel posto è C:\ Windows su un computer e da qualche altra parte sull' altro?

Per prevenire un potenziale problema come questo, Microsoft Word, così come la maggior parte del software, è stato progettato per essere installato in %windir%, non in una cartella specifica. In questo modo, puoi essere sicuro che questi file importanti siano installati nella stessa directory di Windows, indipendentemente da dove si trovi.

Vedi la pagina delle variabili di ambiente riconosciute di Microsoft per un elenco gigantesco di variabili di ambiente utente e di sistema spesso utilizzate in Windows.

Come trovare il valore di una variabile d'ambiente

Ci sono diversi modi per vedere quale sia una particolare variabile di ambiente.

Prompt dei comandi Comando eco

Nella maggior parte dei casi, almeno in Windows, il modo più semplice e probabilmente più veloce per farlo è tramite un semplice comando del prompt dei comandi chiamato echo.

Apri il prompt dei comandi ed esegui esattamente il seguente comando, ovviamente, sostituendo %temp% per la variabile di ambiente che ti interessa:


echo %temp%

Nota il valore che viene visualizzato immediatamente sotto. Ad esempio, echo %temp% potrebbe produrre questo:


C:\Utenti\Jon\AppData\Local\Temp

Image
Image

Per elencare tutte le variabili d'ambiente in una volta, esegui semplicemente set dalla riga di comando. Oppure, prova set user per un elenco di tutte le variabili che iniziano con user (funziona con qualsiasi prefisso).

L'output è simile a questo, dove il nome della variabile è elencato per primo, seguito da =, e poi il valore:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destinazione=file

CommonProgramFiles=C:\Programmi\File comuni

CommonProgramFiles(x86)=C:\Programmi (x86)\Common Files

CommonProgramW6432=C:\Programmi\File comuni

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.execonfigsetroot=C:\WINDOWS\ConfigSetRootDriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:

HOMEPATH=\Utenti\jonfi

LOCALAPPDATA=C:\Utenti\jonfi\AppData\Local

LOGONSERVER=\\DESKTOP-IAEQDK8

Inserisci set > ev.txt per reindirizzare l'output del comando a un file per ottenere l'intero elenco di variabili di ambiente salvate in un documento TXT.

Comando di output di scrittura PowerShell

Puoi anche usare Windows PowerShell per vedere a cosa punta una particolare variabile di ambiente, ma la sintassi è leggermente diversa. Ecco due modi per farlo:


Uscita di scrittura $env:temp

echo $Env:temp

Image
Image

Usa questo comando per vedere tutte le variabili elencate insieme:


Get-ChildItem Env:

Proprietà del sistema

Se gli strumenti da riga di comando ti spaventano (non dovrebbero), c'è un modo più lungo per controllare il valore di una variabile d'ambiente.

Vai al Pannello di controllo, quindi all'applet di sistema. Una volta lì, scegli Impostazioni di sistema avanzate, quindi Variabili d'ambiente in basso. Questo è un elenco incompleto, ma quelli che sono elencati hanno i valori proprio accanto a loro.

Image
Image

Linux printenv Comando

Sui sistemi Linux, puoi eseguire il comando printenv dalla riga di comando per elencare tutte le variabili di ambiente attualmente definite.

Consigliato: