Überprüfen Sie, ob eine Variable einen Wert in Bash hat
-
Verwenden Sie
if...else
, um zu prüfen, ob eine Variable einen Wert in Bash hat - Verwenden Sie doppelte eckige Klammern, um zu prüfen, ob eine Variable einen Wert in Bash hat
- Verwenden Sie den Parameterausdruck, um zu prüfen, ob eine Variable einen Wert in Bash hat
-
Verwenden Sie den bedingten Ausdruck
-z
, um zu prüfen, ob eine Variable einen Wert in Bash hat -
Verwenden Sie den Bedingungsausdruck
-n
, um zu prüfen, ob eine Variable einen Wert in Bash hat
Manchmal müssen wir prüfen, ob die Variable einen Wert enthält oder nicht. Dies ist wichtig, wenn Sie an einem Projekt arbeiten, das auszuführende Benutzereingaben enthält.
In einem Bash-Skript können wir auf viele Arten prüfen, ob eine Variable einen Wert enthält oder nicht. Dieser Artikel zeigt, wie wir eine Variable auf ihren Wert prüfen können.
Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.
Verwenden Sie if...else
, um zu prüfen, ob eine Variable einen Wert in Bash hat
Die erste Methode, die wir verwenden, um eine Variable zu prüfen, ist die Anweisung if...else
. Mit dieser Methode können wir auch prüfen, ob eine Variable einen Wert enthält oder nicht.
Dazu können Sie dem unten gezeigten Beispielcode folgen:
VAR=
if [ x"${VAR}" == "x" ]; then
echo "No value found for the variable"
else
echo "Value found for the variable"
fi
Im obigen Beispiel haben wir durch die Zeile if [ x"${VAR}" == "x" ];
überprüft, ob die Variable einen Wert enthält. Wenn Sie den Code ausführen, erhalten Sie die folgende Ausgabe:
No value found for the variable
Verwenden Sie doppelte eckige Klammern, um zu prüfen, ob eine Variable einen Wert in Bash hat
Wir können die gleiche Aufgabe auch mit doppelten eckigen Klammern [[]]
ausführen. In diesem Abschnitt wird gezeigt, wie wir eine Variable anhand des unten angegebenen Beispielcodes durch doppelte eckige Klammern auf ihren Wert überprüfen können.
VAR=
[[ x"${VAR}" == "x" ]] && echo "No value found for the variable" || echo "Value found for the variable"
Im obigen Beispiel haben wir durch die Zeile [[ x"${VAR}" == "x" ]]
überprüft, ob die Variable einen Wert enthält. Wenn Sie nun diesen Code ausführen, erhalten Sie eine Ausgabe wie die folgende:
No value found for the variable
Verwenden Sie den Parameterausdruck, um zu prüfen, ob eine Variable einen Wert in Bash hat
Eine andere Möglichkeit zu prüfen, ob die Variable einen Wert enthält, ist die Verwendung des Parameterausdrucks.
In diesem Abschnitt wird der integrierte Parameterausdruck verwendet, um eine Variable zu überprüfen. Zu diesem Zweck können Sie dem folgenden Beispiel folgen:
VAR=
[[ ${VAR:-"unset"} == "unset" ]] && echo "No value found for the variable" || echo "Value found for the variable"
Im obigen Beispiel haben wir durch die Zeile [[ ${VAR:-"unset"} == "unset" ]]
überprüft, ob die Variable einen Wert enthält.
Wenn Sie nun den obigen Code ausführen, erhalten Sie eine Ausgabe wie die folgende:
No value found for the variable
Verwenden Sie den bedingten Ausdruck -z
, um zu prüfen, ob eine Variable einen Wert in Bash hat
Im Bash-Skripting gibt es einen Bedingungsausdruck -z
, mit dem wir prüfen können, ob eine Variable einen Wert enthält oder nicht. Es gibt true
zurück, wenn die Stringlänge 0 ist.
Um mit dieser Methode zu überprüfen, ob eine Variable einen Wert enthält oder nicht, können Sie dem folgenden Beispielcode folgen:
var=
[[ -z "${var}" ]] && echo "No value was found for the variable !!!" || echo "Value found for the variable..."
Im obigen Beispiel haben wir durch die Zeile [[ -z "${VAR}" ]]
überprüft, ob die Variable einen Wert enthält.
Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:
No value was found for the variable !!!
Verwenden Sie den Bedingungsausdruck -n
, um zu prüfen, ob eine Variable einen Wert in Bash hat
Außerdem hat Bash einen eingebauten Bedingungsausdruck -n
, den wir zum Überprüfen der Variablen verwenden können.
Der bedingte Ausdruck -n
gibt wahr zurück, wenn die Zeichenfolgenlänge ein Wert ungleich Null ist. Wir können diese Methode auch verwenden, um zu prüfen, ob die Variable einen Wert enthält oder nicht.
Sie können dem unten geteilten Beispielcode folgen:
VAR=
[[ ! -n "${VAR}" ]] && echo "No value found for the variable" || echo "Value found for the variable"
Im obigen Beispiel wird durch die Zeile [[ ! -n "${VAR}" ]]
haben wir überprüft, ob die Variable einen Wert enthält.
Wenn Sie nun diesen Code ausführen, erhalten Sie eine Ausgabe wie die folgende:
No value found for the variable
Sie können eine der oben genannten Methoden auswählen, um Ihre Variable basierend auf Ihren Anforderungen und Ihrer Komplexität zu überprüfen.
Bitte beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist. Es ist nur in der Linux-Shell-Umgebung lauffähig.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn