Variabili di esportazione in bash

Variabili di esportazione in bash

Le variabili bash sono abbastanza diverse dalle altre variabili del linguaggio di programmazione. Le variabili in bash non richiedono una dichiarazione, utilizza semplicemente il nome della variabile per specificare i dati della variabile. Le variabili definite dall'utente nella shell bash sono considerate le variabili locali. Implica che le variabili del guscio non vengono trasmesse ai processi figlio della shell. Le variabili devono essere esportate dall'utente prima di poter essere utilizzate dai processi figlio. Il comando "esportazione" di bash viene utilizzato per esportare le variabili fornite in un ambiente in cui tutti i processi dei bambini sono in esecuzione all'interno della shell. Il comando di esportazione è anche indicato come variabile di ambiente.

Le variabili ambientali possono essere esportate in gusci per bambini essendo etichettati con il comando di esportazione. Il comando di esportazione ci consente di avvisare la sessione attiva di eventuali modifiche apportate alla variabile esportata. Il comando di esportazione prende due argomenti in cui il primo argomento sono le diverse flag del comando di esportazione e il secondo argomento è il nome della variabile che deve essere impostato per l'esportazione nella sottoshell.

Esempio n. 1: utilizzo del comando di esportazione in bash.

Qui, abbiamo semplicemente usato il comando di esportazione nella nostra shell bash che mostrava le seguenti variabili di ambiente che vengono esportate nel nostro sistema Linux.

esportare


Il comando di esportazione di bash ha alcune flag che forniscono funzionalità diverse. La seguente shell bash viene distribuita con il comando di esportazione che utilizza il flag "-p". Il flag "-P" viene generalmente utilizzato per elencare tutte le variabili esportate della shell corrente. Quando inseriamo il comando "Export -P" sulla shell bash, l'elenco di tutti i nomi esportati con shell viene restituito come segue:

esportazione -p


Tutti i nuovi processi vengono passati alle variabili di ambiente del sistema, come si vede nell'immagine sopra. Possiamo anche sbarazzarci delle variabili di ambiente usando un altro flag che è "-n". Il seguente comando di esportazione è impostato con il flag "-n" per sconfiggere queste variabili di ambiente. L'output ha visualizzato che il comando "Export -P" è annullato con il comando "Export -n", la variabile è limitata alla sessione di shell in esecuzione.

esportazione -n

Esempio n. 2: utilizzo del comando di esportazione in bash per esportare variabili.

L'uso del comando di esportazione nella shell bash è spiegato nella sezione sopra menzionata. Ora stiamo usando il comando di esportazione per esportare la variabile di shell bash. Il comando variabile di esportazione consente a tutti i comandi eseguiti nella shell di accedere alla variabile. Qui, abbiamo usato il comando di esportazione con il nome della variabile "MSG". La variabile di esportazione "msg" è inizializzata con il valore della stringa. Quindi, abbiamo usato il comando Echo che viene passato con la variabile "$ msg". Il comando Echo ha visualizzato il valore stringa memorizzato nella variabile "$ msg".

Export MSG = "Hello World"
Echo MSG



La variabile ambientale "MSG" creata utilizzando il comando di esportazione può anche essere eliminata. Il comando Unset viene utilizzato nella shell bash, specificata con la variabile di ambiente "MSG" per rimuovere il valore memorizzato al suo interno. Quando abbiamo fatto eco alla variabile "MSG", ha restituito l'output vuoto mentre è stato rimosso dal comando unset.

Msg disimbrato
Echo $ msg


Esempio n. 3: utilizzo del comando di esportazione in bash per l'esportazione di funzioni o variabili.

La variabile di esportazione nella shell bash viene dimostrata con il comando in esecuzione. Possiamo anche usare il comando di esportazione della shell bash per esportare la funzione bash. Nella seguente shell, abbiamo definito per la prima volta il nome della funzione "Func ()" in cui abbiamo impostato il comando Echo per stampare l'istruzione "Bash Shell Script". Quindi, nella riga successiva della shell, abbiamo usato il comando di esportazione con l'opzione "-f". L'opzione "-F" avvisa il comando di esportazione che questa è la funzione. Altrimenti, se utilizziamo la funzione senza l'opzione "-f" con il comando di esportazione, la funzione verrà considerata una variabile. Il comando "Export -f" è fornito con la funzione "func ()" di seguito. Successivamente, abbiamo eseguito il comando bash e quindi la riga successiva è stata fornita il nome della funzione "func" che ha restituito l'istruzione al suo interno.

func () echo "bash shell script";
esportazione -f func
Bash
Func


Esempio n. 4: utilizzo del comando di esportazione in bash per esportare la variabile con il valore.

Il comando di esportazione ci consente anche di assegnare un valore prima di esportare la variabile. Il comando è riportato nella seguente shell bash in cui dichiariamo prima la variabile "x" e forniamo il valore numerico "10" contro di essa. Successivamente, abbiamo impiegato il comando di esportazione e abbiamo superato la variabile "x" ad esso. Quindi, per stampare il valore della variabile di ambiente "x" nella shell corrente, abbiamo chiamato il metodo PrintEnv. Il comando printenv di Linux ha restituito il valore "10" della variabile di esportazione "X".

x = 10
esportazione x
Printenv x


Esempio n. 5: utilizzo del comando di esportazione in bash usando la funzione.

Ora stiamo creando un file bash separato per acquisire i risultati previsti dal comando di esportazione. Nel seguente comando bash, abbiamo invocato per la prima volta la parola chiave Echo che ha il comando di esportazione racchiuso con le doppie citazioni. Il comando di esportazione viene utilizzato per impostare la variabile di ambiente "STR" e la variabile "STR" è definita con l'istruzione stringa "la mia nuova istruzione" avvolta nelle citazioni singole. Successivamente, abbiamo usato il simbolo dell'angolo retto ">" e abbiamo specificato il nome del file "Bashscript.sh". Successivamente, abbiamo usato il comando bash "sorgente" che prende il nome del file "Bashscript.sh "per importare la variabile di esportazione nella shell bash senza generare una sottoshell. Quando abbiamo eseguito il comando di origine, ha visualizzato il valore della stringa "STR" variabile di esportazione nella shell bash che viene mostrato nella seguente schermata di shell bash.

echo "esporta str =" la mia nuova affermazione ""> bashscript.sh
Fonte Bashscript.sh
echo $ str


Conclusione

Il comando di esportazione incorporato della shell bash ha lo scopo di esportare le variabili di ambiente nella sottoshell. Abbiamo illustrato il comando di esportazione con alcuni esempi. Inoltre, abbiamo descritto le opzioni associate al comando di esportazione "-p", "-n" e "-f". La variabile impostata con il comando di esportazione può essere riutilizzata e acquisita con qualsiasi shell corrente di bash. Abbiamo anche dato una variabile di esportazione a cui si accede tramite lo script bash.