Come stampare le variabili d'ambiente in Windows PowerShell

  1. Che cos’è una variabile di ambiente?
  2. Utilizzare la variabile di ambiente di PowerShell
  3. Stampare tutte le variabili di ambiente utilizzando il comando Get-ChildItem
  4. Conclusione
Come stampare le variabili d'ambiente in Windows PowerShell

In questa esplorazione dettagliata, ci addentriamo nel mondo intricato delle variabili di ambiente all’interno di Windows PowerShell, uno strumento potente nel repertorio di qualsiasi sviluppatore o amministratore di sistema. Le variabili di ambiente sono più di semplici impostazioni; sono la spina dorsale del modo in cui il nostro sistema operativo e le applicazioni comunicano e operano in modo efficiente.

Comprendere e manipolare queste variabili può influenzare significativamente il comportamento del nostro sistema e la nostra competenza nella linea di comando.

Nel corso di questo articolo, non solo introdurremo il concetto di variabili di ambiente in PowerShell, ma dimostreremo anche modi pratici per interagire con esse. Dal recupero di variabili specifiche all’esportazione di un elenco completo, il nostro viaggio ci fornirà le abilità per gestire e utilizzare efficacemente questi componenti critici del sistema.

Che cos’è una variabile di ambiente?

Le variabili di ambiente in Windows PowerShell rappresentate come Env: svolgono un ruolo fondamentale nel memorizzare informazioni che influenzano il funzionamento di vari programmi e dello stesso sistema operativo. Queste variabili comprendono una vasta gamma di dati, come il percorso del sistema operativo, la posizione della directory di installazione di Windows e il numero di processi attualmente utilizzati dal sistema operativo, tra gli altri.

Esploriamo come possiamo interagire con queste variabili di ambiente in PowerShell.

Utilizzare la variabile di ambiente di PowerShell

Per recuperare una variabile di ambiente specifica in PowerShell, utilizziamo la variabile $Env: seguita dal nome della variabile che desideriamo accedere.

Consideriamo la variabile di ambiente PATH, una variabile di ambiente di sistema essenziale che consente al sistema operativo di localizzare i file eseguibili dall’interfaccia della riga di comando. Per visualizzare le impostazioni correnti di PATH, utilizziamo il seguente comando.

Esempio di codice:

$env:PATH

Inizialmente utilizziamo $env:PATH per accedere direttamente alla variabile di ambiente PATH. Questa variabile è cruciale nel determinare dove il sistema operativo cerca i file eseguibili.

Quando eseguiamo $env:PATH, riceviamo un’uscita che elenca directory come C:\Windows\system32 e altre, indicando dove il sistema cerca i file eseguibili.

Output:

stampa le variabili ambientali in powershell - output 1

Stampare tutte le variabili di ambiente utilizzando il comando Get-ChildItem

Per una panoramica completa di tutte le variabili di ambiente, utilizziamo il cmdlet Get-ChildItem. Questo comando elenca tutte le variabili di ambiente disponibili nella tua sessione di PowerShell.

Get-ChildItem Env:

Nella nostra utilizzazione del comando Get-ChildItem Env: in Windows PowerShell, elenchiamo efficacemente tutte le variabili di ambiente presenti nella sessione corrente. Questo comando è simile a un inventario delle impostazioni e configurazioni che il sistema operativo e le applicazioni utilizzano.

Eseguendo Get-ChildItem Env:, ci viene presentato un elenco completo, inclusi il nome e il valore di ciascuna variabile.

Output:

stampa le variabili d’ambiente in powershell - output 2

Stampare variabili di ambiente con pipelining

La flessibilità di PowerShell ci consente di combinare Get-ChildItem con altri comandi utilizzando il piping. Ad esempio, per esportare un elenco di tutte le variabili di ambiente in un file CSV, possiamo eseguire:

Get-ChildItem Env: | select Name | Export-Csv -Path \env_variables.txt -NoTypeInformation

Per prima cosa, utilizziamo Get-ChildItem Env: per recuperare tutte le variabili di ambiente, proprio come faremmo per elencare i file in una directory. Piping (|) questo output a select Name, ci concentriamo esclusivamente sui nomi di queste variabili, omettendo i loro valori per una panoramica più pulita e concisa.

Infine, canalizziamo questo elenco raffinato in Export-Csv per creare un file CSV in C:\path\env_variables.txt, scegliendo di escludere le informazioni di tipo con -NoTypeInformation.

Output:

stampa variabili d’ambiente in powershell - output 3

Stampare variabili di ambiente specifiche

Possiamo anche stampare una variabile di ambiente specifica utilizzando il comando nativo Get-ChildItem. Prova a eseguire il comando di esempio qui sotto per stampare il percorso del file HOME.

Get-ChildItem Env:HOME

Utilizziamo il comando Get-ChildItem Env:HOME per mirare specificamente e recuperare informazioni sulla variabile di ambiente HOME. Questo comando è simile a ingrandire un particolare aspetto dell’ambiente del nostro sistema, permettendoci di capire dove è impostata la directory HOME.

Eseguendo questo comando, riceviamo informazioni dettagliate sulla variabile HOME, che di solito include il suo nome, valore e talvolta dettagli aggiuntivi a seconda della configurazione del sistema.

Output:

stampa le variabili d’ambiente in powershell - output 4

Stampare variabili di ambiente utilizzando alias

PowerShell fornisce diversi alias per cmdlet comunemente utilizzati per snellire il processo di esecuzione dei comandi.

Questi possono essere particolarmente utili per gli utenti che si trasferiscono da altri ambienti della riga di comando o per semplificare la sintassi dei comandi.

Esempio di codice:

Get-Alias -Definition Get-ChildItem

Questo comando rivela tutti gli alias associati a Get-ChildItem, che è un cmdlet versatile utilizzato per elencare elementi in una directory, comprese le variabili di ambiente. Eseguendo questo, otteniamo informazioni su nomi di comandi più intuitivi o familiari, come dir, ls e gci, che possiamo utilizzare in modo intercambiabile con Get-ChildItem.

Output:

stampa le variabili di ambiente in powershell - output 5

Per questo motivo, possiamo utilizzare i comandi dir, gci e ls in sostituzione del cmdlet nativo Get-ChildItem.

Esempio di codice:

dir env:
gci env: | select name
ls env:USERSPROFILE | Export-Csv -Path env_variables.txt -NoTypeInformation

Utilizziamo tre comandi distinti ma correlati: dir env:, gci env: | select name, e ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation.

Con dir env:, stiamo essenzialmente elencando tutte le variabili di ambiente, sfruttando dir come alias per Get-ChildItem. Questo ci offre una vista rapida e completa delle impostazioni ambientali.

Passando a gci env: | select name, affiniamo il nostro approccio non solo elencando le variabili di ambiente utilizzando gci (un altro alias per Get-ChildItem) ma anche inviando l’output a select name per estrarre solo i nomi di queste variabili, fornendo un output più pulito e mirato.

Infine, ls env:ALLUSERSPROFILE | Export-Csv -Path C:\path\env_variables.txt -NoTypeInformation porta questo un passo oltre. Qui, utilizziamo ls (un ulteriore alias) per mirare a una variabile specifica (ALLUSERSPROFILE), e poi esportiamo i suoi dettagli in un file CSV, scegliendo un percorso specifico e escludendo le informazioni di tipo per semplicità.

Output:

stampa le variabili di ambiente in powershell - output 6

Conclusione

Mentre concludiamo il nostro viaggio attraverso la manipolazione e la gestione delle variabili di ambiente in Windows PowerShell, è evidente che queste variabili sono più di semplici impostazioni; sono componenti fondamentali che orchestrano il buon funzionamento dei nostri sistemi. La nostra esplorazione ci ha fornito preziose intuizioni e abilità pratiche, dal recupero di variabili di ambiente specifiche all’impiego di alias per eseguire comandi in modo più snello.

La capacità di non solo comprendere ma anche manipolare queste variabili è un’abilità indispensabile nel campo dell’amministrazione di sistema e dello sviluppo software. Abbiamo visto di prima mano come la versatilità di PowerShell consenta indagini dettagliate e personalizzazioni del nostro ambiente di calcolo.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Articolo correlato - PowerShell Environment Variables