In questo modo, la shell tiene traccia di tutte le impostazioni e informazioni per mantenere l'ambiente. Le shell costruiscono un ambiente ogni volta che iniziano una sessione che contiene variabili che definiscono le proprietà di un sistema. Quindi, se vuoi conoscere i metodi per stampare colpire tutte le variabili e i valori dell'ambiente, leggi questo blog per ottenere un breve su di esso.
Bash Stampa tutte le variabili e i valori di ambiente
Usando i comandi env O Printenv, Possiamo vedere tutte le variabili del nostro ambiente. Quindi ecco il seguente comando e il suo output:
Printenv
env
Sia Printenv che Env producono risultati simili. Differiscono solo per come svolgono determinati compiti. Quando si utilizza Printenv, ad esempio, è possibile vedere i valori di variabili specifiche usando il comando seguente:
PATURAMENTO PRINTENV
Secondo ciò che abbiamo appreso sopra, i processi figlio di solito ereditano le variabili di ambiente dalle attività dei genitori, permettendoti di sovrascrivere facilmente o aggiungere variabili ad esse.
Printenv visualizza che diverse variabili ambientali sono state impostate senza il nostro contributo attraverso i nostri file e processi di sistema.
È possibile utilizzare il comando set per questo. Senza altri parametri, il set di digitazione ci porterà un elenco di variabili ambientali, tutte le variabili della shell, le funzioni della shell e le variabili locali:
impostato
Il più delle volte, questo elenco è molto lungo. Quindi, è possibile utilizzare il seguente comando per l'output inferiore:
SET | meno
Probabilmente non è necessario conoscere tutte le funzioni bash, ad esempio.
Per ripulire l'output, possiamo specificare per funzionare in modalità POSIX, che non stamperà le funzioni di shell. In modo che non cambi alcun ambiente attuale, possiamo eseguirlo in una sottoshell:
(set -o posix; set)
Esistono alcune variabili ambientali e variabili di shell che devono essere elencate qui.
L'output di questi comandi non corrisponderà all'output di Env o Printenv, quindi non possiamo ottenere solo variabili di shell usando questi confronti, ma l'uso di questi comandi ci darà un elenco parziale:
Comm -23 <(set -o posix; set | sort) <(env | sort)
Mentre questo è vero, alcune variabili ambientali possono essere ancora presenti poiché Printenv e Env non citano le stringhe come fanno.
Nella tua sessione, vedrai comunque le variabili di ambiente e le variabili di shell che hai impostato.
Ci sono molti usi per queste variabili. Queste tecnologie offrono un'alternativa alla scrittura di modifiche ai file per impostare valori di sessione persistenti.
Variabili Linux comuni
Visualizziamo i valori delle variabili della shell in Linux usando i comandi printf/echo:
Variabile di sistema | Comandi | Descrizione |
BASH_VERSION | BASH_VERSION | Questa variabile contiene la versione corrente di Bash. |
NOME HOST | NOME HOST | Nome del computer. |
CdPath | CdPath | Percorso di ricerca del comando CD. |
Histfile | Histfile | La cronologia dei comandi viene salvata in questo file. |
HistFilesize | HistFilesize | Nel file di cronologia, questo è il numero massimo di righe. |
Istsize | Istsize | Dimensione della memoria della cronologia dei comandi. È impostato per impostazione predefinita a 500. |
CASA | CASA | La home directory dell'utente attuale. |
Ifs | Ifs | I separatori di campo interni hanno diviso le parole dopo l'espansione e le linee in parole con il comando incorporato. |
Lang | Lang | Questo è utilizzato da qualsiasi categoria non selezionata specificamente con una variabile che inizia con LC_ per determinare la categoria locale per quella categoria. |
SENTIERO | SENTIERO | Questo è il percorso di ricerca per i comandi: la shell cerca comandi nelle directory delimitate dai colpi. |
PS1 | PS1 | Imposta i suggerimenti. |
Tmout | Tmout | Leggi il timeout di comando integrato per impostazione predefinita. Una shell interattiva interpreta anche un valore di secondi nel tempo dopo l'emissione di un comando prima di inviarlo. Limiterà l'utente senza input. |
TERMINE | TERMINE termine di esportazione = VT100 | Scegli un tipo di terminale con cui accedere. |
CONCHIGLIA | CONCHIGLIA | Il percorso della shell di accesso è impostato qui. |
SCHERMO | SCHERMO Export Display =: 0.1 | Visualizza il nome x |
Editore | Editor di esportazione =/usr/bin/vim | Imposta il nome dell'editor di testo predefinito. |
Conclusione
Quindi, sono state le brevi informazioni sulla stampa bash di tutte le variabili e i valori dell'ambiente. Abbiamo incluso i migliori dettagli possibili per visualizzare la variabile di ambiente tramite il terminale Linux. Assicurati di visitare il nostro sito Web ufficiale per saperne di più su Linux.