Bash stampare tutte le variabili e i valori di ambiente

Bash stampare tutte le variabili e i valori di ambiente
La shell compila più tipi di informazioni durante l'interazione con il server dalla sessione di shell. Fornisce informazioni sul comportamento della shell e sul suo accesso alle risorse. Le impostazioni di configurazione contengono alcune di queste impostazioni e l'input dell'utente determina gli altri.

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.