Come controllare la variabile è impostata o vuota in bash

Come controllare la variabile è impostata o vuota in bash
Una variabile può essere definita o indefinita. Quando una variabile non viene dichiarata o dichiarata ma non viene assegnato alcun valore, la variabile non è impostata o indefinita. Quando una variabile viene dichiarata e assegnata con un valore, la variabile è impostata. Molte volte richiede di sapere che la variabile particolare è impostata o meno per gli scopi di programmazione. Uno degli scopi importanti per il controllo della variabile è impostato o meno è la convalida dei dati. Bash non ha alcuna funzione integrata come altri linguaggi di programmazione standard per controllare una variabile è impostata o no. Ma Bash ha una funzione per svolgere questo compito. Come è possibile controllare che la variabile è impostata o no in bash è mostrato in questo tutorial.

Sintassi:

[[-v variabile]] o [[-z variabile]]

L'opzione '-v' o '-z' viene utilizzata per verificare che la variabile sia impostata o non fissa. L'espressione booleana sopra restituirà true se la variabile è impostata e restituisce false se la variabile non è impostata o vuota.

$ variabile+string

Il sostituto dei parametri è un altro modo per verificare che la variabile sia impostata o non sia. Se la variabile è impostata, il valore della stringa restituirà altrimenti null tornerà.

Esempio-1: controllare l'opzione set di variabile è impostata o unset usando '-z'

Crea un file bash denominato check_var1.sh Con il seguente script. Qui, il primo 'Se' la condizione restituirà vera e "Num variabile non è impostato"Stamparò. Nella prossima dichiarazione, 20 è assegnato alla variabile, $ Num. La seconda condizione "se" restituirà false e "NUM è impostato e il valore di num = 20"Stamparò.

check_var1.sh

#!/Bin/Bash
#Check La variabile è impostata o no
if [-z $ num]; Poi
La variabile echo "'num" non è impostata "
altro
Echo "Num 'Variable è impostata"
fi
#Assign un valore
Num = 20
#Check La variabile è impostata o meno dopo l'assegnazione del valore
if [-z $ num]; Poi
La variabile echo "'num" non è impostata "
altro
echo "'num è impostato e il valore di num = $ num"
fi

Esegui lo script.

$ Bash checkvar1.sh

Esempio-2: controllare che la variabile è impostata o non imposta usando il sostituto dei parametri

Crea un file bash chiamato "check_var2.sh"E aggiungi il seguente script. Qui, un valore di stringa viene assegnato alla variabile, $ STR prima di controllare che la variabile sia impostata o unset. La condizione "if" restituirà vera e il messaggio, "La variabile 'STR' è impostata e il valore è ciao"Stamparò.

check_var2.sh

#!/Bin/Bash
#Sept la variabile
str = "ciao"
#Assign Il valore "mondo" da controllare se la variabile STR è impostata
checkval = $ str+"World"
#Check La variabile è impostata o non impostata
se [$ checkval -eq "mondo"]; Poi
La variabile echo "str" ​​è impostata e il valore è $ str "
altro
La variabile echo "str" ​​non è impostata "
fi

Esegui lo script.

$ Bash Checkvar2.sh

Esempio-3: controllare che la variabile è vuota o no

Crea un file bash chiamato "check_var3.sh"E aggiungi il seguente script. Lo script memorizzerà il primo argomento di comando in una variabile, $ argv Questo è testato nella prossima dichiarazione. L'output sarà "Il primo argomento è vuoto"Se non viene approvato alcun argomento, il valore del primo argomento verrà stampato.

check_var3.sh

#!/bin/sh
#Redi il primo valore dell'argomento della riga di comando
argv = "$ 1"
#Check Il primo valore dell'argomento è fornito o no
[-V "$ argv"] && echo "Il primo argomento è vuoto" ||
Echo "Il valore del primo argomento è $ argv"

Esegui lo script senza alcun argomento.

$ Bash Checkvar3.sh

Esegui lo script con una discussione.

$ Bash Checkvar3.Test SH

Conclusione

In questo tutorial vengono visualizzati diversi modi per controllare la variabile o non show o vuoto. Spero, questo tutorial aiuterà gli utenti ad apprendere i modi di testare qualsiasi variabile Bash.