Bash Assegna il valore predefinito se non st di variabile

Bash Assegna il valore predefinito se non st di variabile
Nella programmazione bash, le variabili svolgono una parte vitale nel trasformare la sceneggiatura in uno standard moderno. Le variabili sono denominate simboli 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 nullo). Questa guida dimostrerà come fare proprio questo.

Valori variabili con shell predefiniti

Metodo 1 - Impostazione del valore variabile (se Unset)

Iniziamo con la seguente dimostrazione. Esegui il seguente comando:

$ echo $ country

Il comando non restituirà nulla come valore del Paese non era impostato in primo luogo. Se il valore della variabile non èt, utilizzando la seguente tecnica, possiamo assegnare un valore.

$ echo $ country = Groenlandia

Qui, Bash controllerà se il paese variabile ha un valore memorizzato. Poiché la variabile non è stata impostata prima, assegnerà il valore "Groenlandia".

Metodo 2 - Impostazione del valore variabile (se Unset)

Il prossimo metodo sarà simile ma implica una sintassi diversa. Dai un'occhiata al seguente esempio:

$ echo $ paese: -greenland

Qui,

  • Fa la variabile Paese avere un valore?
    • Se sì, stampare il valore.
    • Se no, usa il valore predefinito "Groenlandia".

Fondamentalmente, stiamo impostando un valore predefinito che verrà utilizzato quando la variabile non è impostata o ha a nullo valore.

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 di comando è la seguente.

$ : =

Implessiamolo in un esempio.

$ echo $ country: = Groenlandia

Qui,

  • È la variabile Paese vuoto?
    • Se sì, assegna il valore "Groenlandia".
    • Se no, allora non viene assegnato alcun nuovo valore.

Possiamo anche dimostrarlo usando i seguenti comandi. Eseguili uno per uno:

$ echo $ country: = Groenlandia
$ country = Islanda
$ echo $ country: = Groenlandia
$ Unset Country
$ echo $ country: = Groenlandia

Qui,

  • Comando 1: come variabile Paese non è impostato, assegnerà il valore predefinito "Groenlandia".
  • Comando 2: il Paese Il valore viene aggiornato a "Islanda".
  • Comando 3: il paese variabile contiene già il valore "Islanda", quindi "Groenlandia" non assegnato.
  • Comando 4: cancella il contenuto della variabile Paese.
  • Comando 5: stampa "Groenlandia" come Paese non ha alcun valore (non settato Dall'ultimo passaggio).

Pensieri finali

Questa breve guida ha mostrato come assegnare un valore predefinito se una variabile BASH non è stata impostata o assegnato alcun valore. Questa tecnica può essere utile in varie situazioni, ad esempio gestire gli errori quando si tenta di accedere alle variabili indefinite.

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 di script bash per principianti.

Felice calcolo!