So überprüfen Sie die Variable, die in Bash eingestellt oder leer wird

So überprüfen Sie die Variable, die in Bash eingestellt oder leer wird
Eine Variable kann definiert oder undefiniert werden. Wenn keine Variable deklariert oder deklariert wird, aber kein Wert zugewiesen wird, wird die Variable nicht festgelegt oder nicht definiert. Wenn eine Variable deklariert und mit einem Wert zugeordnet wird, wird die Variable festgelegt. Oft erfordert es erforderlich, zu wissen, dass die jeweilige Variable für die Programmierzwecke festgelegt ist oder nicht. Einer der wichtigsten Zwecke für die Überprüfung der Variablen ist festgelegt oder nicht, ist die Datenvalidierung. Bash hat keine integrierte Funktion wie andere Standardprogrammiersprachen, um zu überprüfen, ob eine Variable festgelegt ist oder nicht. Aber Bash hat eine Funktion, um diese Aufgabe zu erledigen. Wie Sie die Variable überprüfen können, wird in diesem Tutorial festgelegt oder nicht in Bash angezeigt.

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

Abschluss

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.