Su Linux, le variabili di ambiente contengono valori e impostazioni importanti. Script, applicazioni e shell leggono questi valori, spesso per configurare se stessi o per controllare il loro comportamento. Ecco diversi modi per mostrare variabili di ambiente nel tuo terminale e anche come interpretare l'elenco.
Tutto sulle variabili di ambiente
Come mostrare il valore di una variabile di ambiente
Come elencare le variabili di ambiente usando printenv
Alcune variabili di ambiente comuni
Ispezioni ambientali
Tutto sulle variabili di ambiente
I nostri vari computer di prova hanno una media di 50 variabili ambientali su ciascuno di essi. Una variabile di ambiente, come qualsiasi altra variabile, è una combinazione di un nome e un valore. IL nome è unico, impostato quando viene creata la variabile e dura per la vita della variabile di ambiente.
Le variabili sono valide valori per noi. Quando un processo deve 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 possono essere.
Spesso non cambierai variabili di ambiente del sistema, ma puoi se necessario. Ad esempio, potresti aumentare le dimensioni del tuo
Cronologia dei comandi bash
cache. Puoi modificare il valore del
$ Histsize
Variabile di ambiente in
Il 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 di ambiente tendono ad essere lasciate alle loro impostazioni predefinite o vengono cambiate una volta e poi dimenticate. Non sono qualcosa con cui armerai spesso.
Tuttavia, vale la pena sapere come controllare le variabili di ambiente definite e in uso sul tuo computer. Stampa le variabili di ambiente a una finestra terminale ti consente di vedere i loro valori e ti mostra quali aspetti della tua esperienza Linux sono regolati da questi valori di fondo.
IMPARENTATO: Come impostare le variabili di ambiente in bash su Linux
Come mostrare il valore di una variabile di ambiente
Puoi usare
eco
per vedere il valore memorizzato in una variabile di ambiente. Per fare ciò dovrai conoscere in anticipo il nome della variabile di ambiente.
Esistono due metodi comunemente usati per mostrare i nomi e i valori di tutte le variabili di ambiente su Linux. Loro sono il
env
e il
Printenv
comandi.
IL
Printenv
Il comando è il modo ufficiale di farlo. Il comando è stato scritto
specificamente per questo scopo
. IL
env
Il comando ha un
completamente diverso scopo
.
env
viene utilizzato per eseguire un'applicazione con valori temporanei, specificati dall'utente, per le variabili di ambiente. Questi sostituiscono i valori memorizzati reali 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 invocato in modo errato, quindi useremo
Printenv
Per controllare le variabili di ambiente nei nostri esempi.
Come elencare le variabili di ambiente usando printenv
IL
Printenv
Il comando ti consente di mostrare variabili di ambiente ed è molto semplice nella pratica. Ha pochissime opzioni. Puoi usare il
--versione
Opzione per scoprire il numero di rilascio della versione sul tuo computer e puoi utilizzare il
--aiuto
comanda per vedere una breve descrizione di queste due e un'altra opzione di riga di comando.
L'altra opzione è il
-0
(Null Terminator) Opzione. Generalmente,
Printenv
Elenca le variabili di ambiente una per riga, aggiungendo un carattere di nuova linea alla fine di ogni riga. IL
-0
L'opzione sostituisce quel carattere newline con un byte nullo. Useresti questa opzione se lo fossi
tubatura
L'output in un'altra applicazione che non aveva bisogno dei caratteri di Newline.
L'effetto del
-0
L'opzione in una finestra terminale è di stipare l'uscita insieme in una parete impenetrabile di testo.
È praticamente impossibile dare un senso alle variabili di ambiente elencate in questo formato. Sarà un evento raro se hai mai bisogno di usare il
-0
opzione. Lascialo cadere e riproviamo.
L'output è stampato con una variabile di ambiente per riga. Per convenzione, i nomi delle variabili di ambiente usano sempre i caratteri maiuscoli. Immediatamente dopo il nome della variabile è un segno uguale "
=
“, Seguito dal valore a cui è impostata la variabile di ambiente.
C'è ancora molto output, quindi potresti trovare più facile tubolare le variabili di ambiente
in
meno
.
Questo ti consente di scorrere l'elenco delle variabili di ambiente e per cercare anche l'elenco.
Se sai qualcosa sulla variabile dell'ambiente a cui sei interessato, puoi
utilizzo
grep
Per trovare i candidati probabili. Supponiamo che tu sappia che esiste una variabile di ambiente che contiene la parola "display". Possiamo cercare nell'elenco in questo modo:
Alcune variabili di ambiente comuni
Le variabili di ambiente predefinite su diversi computer Linux sono soggette alle preferenze dei manutentori delle varie distribuzioni, ambienti desktop e conchiglie. Quindi, quando controlli le variabili di ambiente sul tuo dispositivo Linux, potresti vedere risultati variabili.
Ecco alcune delle variabili di ambiente più comuni che probabilmente troverai su un computer Linux utilizzando l'ambiente desktop gnome .
- Bashopts : L'elenco delle opzioni di riga di comando che sono state utilizzate al lancio di Bash.
- BASH_VERSION : La versione di Bash.
- Colonne : La larghezza del terminale nelle colonne.
-
Dirtack
: Lo stack di directory da utilizzare con
IL
PushdEpopdcomandi . - HistFileSize : Il numero massimo di righe di cronologia dei comandi che possono essere scritte nel file di cronologia.
- Istsize : Il numero massimo di righe di cronologia dei comandi autorizzato a essere archiviato in memoria. Se supera questo numero, i comandi precedentemente ricordati vengono sovrascritti in memoria. Quando si chiude la finestra del terminale, la cronologia dei comandi viene scritta nel file della cronologia.
- CASA : La home directory dell'utente attuale.
- NOME HOST : IL Nome del computer .
- Ifs : Il separatore di campo interno utilizzato per analizzare l'input dell'utente. Il valore predefinito è uno spazio.
- Lang : Le attuali impostazioni della lingua e della localizzazione, inclusa la codifica dei caratteri.
- Ls_colors : Questo definisce i codici utilizzati per aggiungere colore all'output da LS.
- Posta : Il percorso alla cassetta postale Linux dell'utente corrente.
- Oldpwd : La precedente directory di lavoro.
- PS1 : Definizione del prompt dei comandi primari. Questo definisce come appare il prompt nella finestra del terminale.
- SENTIERO : Un elenco di directory separato dal colon che vengono cercati, in ordine, per un comando o un'applicazione corrispondente quando si digita un comando nella shell.
- PWD : L'attuale directory di lavoro.
- CONCHIGLIA : Il nome del tuo Shell predefinita .
- TERMINE : Il tipo di terminale che viene emulato quando si esegue una shell.
- Uid : L'identificatore dell'utente dell'utente corrente.
- UTENTE : L'utente attuale.
-
_
: Il comando eseguito più recentemente. Se usi
PrintenvPer elencare questo, lo sarà semprePrintenv.
Ispezioni ambientali
Per elencare tutte le tue variabili di ambiente, usa
Printenv
. Tubi l'uscita attraverso
grep
per filtrare i risultati e utilizzare
eco
Per stampare il valore di una variabile di ambiente specifica e nota.