Syntax:
[[-v Variable]] oder [[-z Variable]]
Die Option '-v' oder '-z' wird verwendet, um zu überprüfen, ob die Variable festgelegt oder nicht festgelegt ist. Der obige boolesche Ausdruck wird true zurückgegeben, wenn die Variable festgelegt ist und false zurückgibt, wenn die Variable nicht festgelegt oder leer ist.
$ Variable+String
Der Parameterersatz ist eine weitere Möglichkeit, die Variable zu überprüfen oder nicht festzulegen. Wenn die Variable festgelegt ist, gibt der Wert der Zeichenfolge zurück.
Beispiel 1: Überprüfen Sie, ob die Variable mithilfe von '-z' Option festgelegt oder nicht festgelegt wird
Erstellen Sie eine Bash -Datei mit dem Namen check_var1.Sch mit dem folgenden Skript. Hier die erste 'Wenn' Die Bedingung wird wahr zurückkehren und “Num -Variable ist nicht festgelegt”Wird drucken. In der nächsten Anweisung wird 20 der Variablen zugeordnet, $ Num. Die zweite 'wenn' Bedingung gibt falsch und “zurück.“Num wird eingestellt und der Wert von num = 20”Wird drucken.
check_var1.Sch
#!/Bin/Bash
#Check der Variablen wird festgelegt oder nicht
if [-z $ num]; Dann
echo "'num' Variable ist nicht festgelegt"
anders
echo "'num' Variable ist festgelegt"
fi
#Einen Wert aufweisen
Num = 20
#Überprüfen Sie, ob die Variable festgelegt ist oder nicht, nachdem Sie den Wert zugewiesen haben
if [-z $ num]; Dann
echo "'num' Variable ist nicht festgelegt"
anders
echo "'num wird gesetzt und der Wert von num = $ num"
fi
Führen Sie das Skript aus.
$ bash checkvar1.Sch
Beispiel 2: Überprüfen Sie, ob die Variable unter Verwendung des Parameterersatzes festgelegt oder nicht festgelegt wird
Erstellen Sie eine Bash -Datei mit dem Namen “check_var2.Sch”Und fügen Sie das folgende Skript hinzu. Hier wird der Variablen ein Stringwert zugewiesen, $ str, bevor die Variable festgelegt oder nicht festgelegt wird. Die Bedingung 'if' wird true und die Nachricht zurückgegeben. “'Str' Variable wird festgelegt und der Wert ist Hallo”Wird drucken.
check_var2.Sch
#!/Bin/Bash
#Setzen Sie die Variable
str = "Hallo"
#Geben Sie den Wert „Welt“ an, um zu überprüfen, ob die STR -Variable festgelegt ist
checkval = $ str+”world”
#Überprüfen Sie, ob die Variable festgelegt oder nicht festgelegt ist
wenn [$ checkval -eq „Welt“]; Dann
Echo "'Str" Variable wird festgelegt und der Wert ist $ str. "
anders
echo "'str' Variable ist nicht festgelegt"
fi
Führen Sie das Skript aus.
$ bash checkvar2.Sch
Beispiel-3: Überprüfen Sie, ob die Variable leer ist oder nicht
Erstellen Sie eine Bash -Datei mit dem Namen “check_var3.Sch”Und fügen Sie das folgende Skript hinzu. Das Skript speichert das erste Befehlszeilenargument in eine Variable, $ argv Das wird in der nächsten Aussage getestet. Die Ausgabe wird seinDas erste Argument ist leerWenn kein Argument übergeben wird, sonst wird der Wert des ersten Arguments gedruckt.
check_var3.Sch
#!/bin/sh
#Lesen Sie den ersten Befehlszeilen-Argumentwert
argv = "$ 1"
#Überprüfen Sie, ob der erste Argumentwert bereitgestellt wird oder nicht
[-v "$ argv"] && echo "Erstes Argument ist leer" ||
echo "Der Wert des ersten Arguments ist $ argv"
Führen Sie das Skript ohne Argument aus.
$ bash checkvar3.Sch
Führen Sie das Skript mit einem Argument aus.
$ bash checkvar3.SH -Test
In diesem Tutorial werden verschiedene Möglichkeiten zur Überprüfung der Variablen festgelegt oder nicht festgelegt oder leer angezeigt, indem verschiedene Beispiele verwendet werden. Hoffnung, dieses Tutorial hilft den Benutzern, die Möglichkeiten zum Testen einer Bash -Variablen zu lernen.