Bash Assegna valore predefinito se variabile non impostata
Nella programmazione Bash, le variabili svolgono un ruolo vitale nel trasformare lo script in uno standard moderno. Le variabili sono simboli denominati che rappresentano una stringa o un valore numerico. Dai un'occhiata a questa guida approfondita sulle variabili Bash per maggiori informazioni.
Quando si crea una variabile Bash, deve avere un valore. Tuttavia, possiamo usare alcuni trucchi per impostare un valore predefinito se la variabile non è impostata (o null). Questa guida mostrerà come fare proprio questo.
Valori predefiniti delle variabili della shell
Metodo 1 – Impostazione del valore della variabile (se non impostato)
Iniziamo con la seguente dimostrazione. Esegui il seguente comando:
Il comando non restituirà nulla poiché il valore del paese non è stato impostato in primo luogo. Se il valore della variabile non è impostato, utilizzando la tecnica seguente, possiamo assegnare un valore.
Qui, Bash controllerà se la variabile country ha qualche valore memorizzato. Poiché la variabile non è stata impostata prima, le assegnerà il valore “Groenlandia”.
Metodo 2 – Impostazione del valore della variabile (se non impostato)
Il metodo successivo sarà simile ma implica una sintassi diversa. Dai un'occhiata al seguente esempio:
Qui,
La variabile paese ha un valore?
In caso negativo, utilizza il valore predefinito "Groenlandia".
Fondamentalmente, stiamo impostando un valore predefinito che verrà utilizzato quando la variabile non è impostata o ha un valore null.
Metodo 3 – Assegnazione del valore predefinito alla variabile vuota
Questa sezione mostrerà come assegnare il valore predefinito a una variabile se la variabile è vuota. La struttura del comando è la seguente.
Implementiamolo in un esempio.
Qui,
La variabile paese è vuota?
In caso negativo, non verrà assegnato alcun nuovo valore.
Possiamo anche dimostrarlo utilizzando i seguenti comandi. Eseguili uno per uno:
$ country=Iceland
$ echo ${country:=Greenland}
$ unset country
$ echo ${country:=Greenland}
Qui,
Comando 1: poiché la variabile paese non è impostata, assegnerà il valore predefinito "Groenlandia".
Comando 2: il valore paese viene aggiornato in "Islanda".
Comando 3: La variabile paese contiene già il valore “Islanda”, quindi “Groenlandia” non assegnata.
Comando 4: cancella il contenuto della variabile paese.
Comando 5: stampa "Groenlandia" poiché paese non ha alcun valore (non impostato dall'ultimo passaggio).
Considerazioni finali
Questa breve guida mostra come assegnare un valore predefinito se una variabile Bash non è stata impostata o non è stato assegnato alcun valore. Questa tecnica può essere utile in varie situazioni, ad esempio nella gestione degli errori quando si tenta di accedere a variabili non definite.
Dai un'occhiata alla nostra sezione di programmazione Bash per ulteriori tutorial su vari concetti Bash con esempi. Se sei nuovo alla programmazione Bash, dai un'occhiata a questo eccellente tutorial sullo scripting Bash per principianti.
Buon calcolo!