“Bash Shell offre il esportare comando, un comando incorporato che consente di esportare variabili in una shell per renderle globali, in modo tale da poter accedervi da un'altra shell. Con il comando di esportazione, si esporta le variabili ambientali in altre conchiglie come processo figlio senza manomissione delle variabili ambientali esistenti. Questa guida discute il comando di esportazione bash, dando esempi su come usarlo."
Comprensione del comando Bash Export
Il comando di esportazione ha solo tre opzioni.
Abbiamo un esempio per capire quando e dove il comando di esportazione è utile. Supponiamo che tu sia nella shell corrente e crea una variabile locale denominata Demo1, come mostrato di seguito.
Se vogliamo accedere al valore della variabile, potremmo usare il eco comando.
$ echo $ demo1Tuttavia, se abbiamo aperto un altro shell usando il Bash Comando e ho provato a ottenere il valore della variabile dichiarata nell'altra shell, non abbiamo ottenuto nulla come output.
Questo accade perché la variabile che abbiamo creato era locale per la shell data. Se vogliamo renderlo globale, dobbiamo esportarlo. Torniamo alla nostra shell precedente ed esporta la variabile usando il comando seguente.
$ uscitaSe andiamo a una nuova shell e fa eco alla variabile, vediamo che ora otteniamo un valore, il che significa che abbiamo accesso alla variabile.
È tutto possibile perché l'abbiamo esportato usando il comando di esportazione.
Visualizzazione delle variabili esportate
Se si esegue il comando di esportazione senza argomenti, elencherà tutte le variabili esportate nel sistema indipendentemente dalla shell.
Tuttavia, se aggiungi il -P Opzione, elencherà solo le variabili esportate nella shell corrente
Si noti che abbiamo la variabile che abbiamo esportato in fondo all'elenco.
Funzioni di esportazione
Puoi andare oltre le variabili per esportare anche funzioni con il comando di esportazione. Per far riconoscere la shell che stai esportando una funzione, usa il -F bandiera.
Creiamo una funzione, esportala nella shell corrente, quindi prova ad accedervi in un'altra shell e vedi se funziona.
Con la nostra funzione creata, possiamo verificare che non sia disponibile nella nuova shell, come mostrato di seguito, dove restituisce un errore.
Quindi, torna indietro ed esportalo usando il -F bandiera.
Infine, apri una nuova shell e verifica che la nostra funzione sia ora globale.
Bingo! Sei riuscito a esportare una funzione.
Impostazione dei valori
È possibile impostare il valore di una variabile utilizzando il comando di esportazione. Per questo, hai bisogno della sintassi di seguito.
$ Export Name [= Value]Ad esempio, se volessimo modificare il valore della variabile che abbiamo creato, potremmo usare il comando seguente.
Una volta aggiornato, fai eco alla variabile da verificare se riflette il nuovo valore.
È così che puoi manipolare altre variabili ambientali, come l'impostazione dell'editor predefinito. Devi solo farlo grep l'editor attualmente set e setne uno nuovo.
Controlliamo l'editor predefinito corrente utilizzando il comando di seguito.
$ Export | Grep EditorIn questo caso, al momento non abbiamo un editor predefinito impostato. Andiamo avanti e mettiamo uno come vim O nano Usando il comando qui sotto.
$ Export Editor =/usr/bin/nanoSe controlliamo di nuovo, vediamo che il valore variabile è stato modificato.
Conclusione
Questo articolo si è concentrato sulla comprensione del comando di esportazione bash e su come usarlo. Abbiamo fornito vari esempi di come utilizzare le opzioni di comando di esportazione per esportare variabili e funzioni. Sapere come usare il comando di esportazione è utile quando si lavora con gli script bash. Quindi, non fermarti qui. Continuare a praticare!