Come verificare se esiste una variabile di ambiente e ottenere il suo valore - Bash

Come verificare se esiste una variabile di ambiente e ottenere il suo valore - Bash

Le variabili di ambiente sono un aspetto fondamentale del bash in quanto vengono utilizzate per archiviare le impostazioni di configurazione, i parametri di sistema e altri valori critici, come in alcuni casi, potrebbe essere necessario verificare la verifica dell'esistenza di una variabile di ambiente e recuperare il suo valore. Questo articolo discuterà di come verificare l'esistenza di una variabile di ambiente e ottenere il suo valore in bash.

Come verificare se esiste una variabile di ambiente e ottenere il suo valore

Le variabili di ambiente sono cruciali per l'archiviazione delle impostazioni di configurazione e altri valori essenziali nello sviluppo del software, ecco alcuni modi per verificare se esiste una variabile di ambiente IF e nel caso in cui esista, stampare il suo valore:

    • Utilizzo del comando Echo con Z flag
    • Usando il comando ENV

1: Utilizzo del comando Echo con Z flag

Il metodo più semplice per verificare l'esistenza di una variabile di ambiente è utilizzando il comando Echo con il flag Z. Il comando Echo può essere utilizzato per stampare il valore di una variabile di ambiente, anche per vedere se viene utilizzato un valore nel flag Z variabile e per l'illustrazione seguente è l'esempio:

#!/Bin/Bash
if [-z "$ path"]
Poi
Echo "la variabile ambientale non esiste."
altro
Echo "Il valore di questa variabile ambientale è: $ Path"
fi


L'istruzione if controlla se la variabile percorso è vuota o meno utilizzando l'opzione -z. Se è vuoto, lo script emetterà un messaggio che indica che la variabile non esiste e se la variabile non è vuota, il blocco else eseguirà e stamperà il valore della variabile di percorso usando il comando Echo:

2: come verificare se esiste una variabile di ambiente e ottenere il suo valore usando il comando ENV

Un altro modo per verificare l'esistenza di una variabile di ambiente e recuperare il suo valore è l'utilizzo del comando ENV poiché il comando ENV stampa un elenco di variabili di ambiente e i loro valori, inoltre c'è un esempio che illustra l'uso o il comando ENV per verificare l'esistenza di ambiente variabile:

#!/Bin/Bash
env | Grep Path> /Dev /Null
Se [$? -EQ 0]
Poi
Echo "Il valore della variabile dell'ambiente è: $ path"
altro
Echo "L'ambiente variabile non esiste."
fi


Questo è uno script bash che controlla se esiste il percorso variabile di ambiente e se lo fa, stampa il suo valore. Se esiste la variabile del percorso, lo script stamperà un messaggio che dice "Il valore della variabile ambientale è: [il valore del percorso]". Se la variabile del percorso non esiste, lo script stamperà un messaggio che dice "La variabile di ambiente non esiste."

Lo script esegue per la prima volta il comando ENV, che visualizza le attuali variabili di ambiente quando l'output di questo comando viene convogliato (usando |) al comando GREP, che cerca la stringa "percorso". La porzione> /dev /null del comando reindirizza qualsiasi output da grep al dispositivo null, sopprimendolo efficacemente.

L'istruzione IF controlla lo stato di uscita del comando GREP usando $?. Se lo stato di uscita è 0 (il che significa che è stata trovata la variabile del percorso), viene eseguito il blocco, che stampa il valore del percorso. Se lo stato di uscita non è 0, viene eseguito il blocco else, il che stampa un messaggio dicendo che la variabile non esiste.

Conclusione

Le variabili di ambiente sono essenziali nella programmazione informatica ed essere in grado di verificare se esistono e ottenere i loro valori possono aiutarti a prendere decisioni nel tuo codice. Questo articolo spiega due modi per verificare l'esistenza di una variabile di ambiente in bash e per ottenere il suo valore che è tramite il comando Echo con il flag Z e tramite il comando ENV.