banner

Blog

Sep 04, 2023

Come elencare le variabili d'ambiente su Linux

Su Linux, le variabili di ambiente contengono valori e impostazioni importanti. Script, applicazioni e shell leggono questi valori, spesso per configurarsi o per controllare il proprio comportamento. Ecco diversi modi per mostrare le variabili di ambiente nel tuo terminale e anche come interpretare l'elenco.

Tutto sulle variabili d'ambienteCome mostrare il valore di una variabile d'ambienteCome elencare le variabili d'ambiente usando printenvAlcune variabili d'ambiente comuniIspezioni ambientali

I nostri vari computer di prova hanno una media di 50 variabili d'ambiente su ciascuno di essi. Una variabile d'ambiente, come qualsiasi altra variabile, è una combinazione di un nome e un valore. Il nome è univoco, impostato al momento della creazione della variabile e dura per tutta la durata della variabile di ambiente.

Le variabili contengono valori per noi. Quando un processo ha bisogno di sapere qual è il valore, cerca la variabile per nome in un elenco e legge il valore da esso. Sebbene i nomi delle variabili non possano essere modificati, i loro valori sì.

Non cambierai spesso le variabili dell'ambiente di sistema, ma puoi farlo se necessario. Ad esempio, potresti voler aumentare la dimensione della cache della cronologia dei comandi della shell Bash. Puoi modificare il valore della variabile d'ambiente $HISTSIZE nel tuo file ".bashrc" per impostare un nuovo limite superiore per il numero di comandi ricordati.

È pulito e conveniente, ma non è qualcosa che farai spesso. Le variabili d'ambiente tendono a essere lasciate ai valori predefiniti o vengono modificate una volta e poi dimenticate. Non sono qualcosa con cui armeggerete spesso.

Tuttavia, vale la pena sapere come controllare le variabili d'ambiente definite e in uso sul proprio computer. Stampare le variabili di ambiente in una finestra di terminale ti consente di vedere i loro valori e mostra quali aspetti della tua esperienza Linux sono governati da questi valori di background.

IMPARENTATO:Come impostare le variabili d'ambiente in Bash su Linux

Puoi usare echo per vedere il valore memorizzato in una variabile di ambiente. Per fare ciò dovrai conoscere in anticipo il nome della variabile d'ambiente.

Esistono due metodi comunemente usati per mostrare i nomi e i valori di tutte le variabili di ambiente su Linux. Sono i comandi env e printenv.

Il comando printenv è il modo ufficiale per farlo. Il comando è stato scritto appositamente per questo scopo. Il comando env ha uno scopo completamente diverso.

env viene utilizzato per eseguire un'applicazione con valori temporanei, specificati dall'utente, per le variabili di ambiente. Questi sovrascrivono i valori reali memorizzati e consentono l'esecuzione dell'applicazione in un ambiente modificato. Se invochi env senza parametri della riga di comando, la sua azione predefinita è elencare le variabili di ambiente.

Potremmo anche utilizzare lo strumento progettato per il lavoro, piuttosto che dipendere dall'effetto collaterale di uno strumento che è stato richiamato in modo errato, quindi utilizzeremo printenv per controllare le variabili di ambiente nei nostri esempi.

IMPARENTATO:Come passare le variabili d'ambiente ai contenitori Docker

Il comando printenv ti consente di mostrare le variabili di ambiente ed è molto semplice nella pratica. Ha pochissime opzioni. Puoi utilizzare l'opzione --version per scoprire il numero di rilascio della versione sul tuo computer e puoi utilizzare il comando --help per visualizzare una breve descrizione di queste due e di un'altra opzione della riga di comando.

L'altra opzione è l'opzione -0 (terminatore null). Di solito, printenv elenca le variabili d'ambiente una per riga, aggiungendo un carattere di nuova riga alla fine di ogni riga. L'opzione -0 sostituisce il carattere di nuova riga con un byte null. Utilizzeresti questa opzione se stavi convogliando l'output in un'altra applicazione che non necessitava dei caratteri di nuova riga.

L'effetto dell'opzione -0 in una finestra di terminale è di stipare l'output in un impenetrabile muro di testo.

È praticamente impossibile dare un senso alle variabili d'ambiente elencate in questo formato. Sarà un evento raro se mai avrai bisogno di utilizzare l'opzione -0. Lasciamo perdere e riproviamo.

CONDIVIDERE