Eine Variable wird oft als eine Box bezeichnet, die einen Namen und den Inhalt enthält. Ein einfacher Befehl, z. B. „echo Hello $Var_Name“, gibt „Hallo...der Wert der Variablen wie definiert“ aus. Bash druckt nichts, wenn das Feld leer ist oder nicht erstellt wurde. Aus diesem Grund ist es wichtig, beim Erstellen eines Bash-Skripts sicherzustellen, dass eine Variable richtig eingestellt ist oder nicht.
Variablen können in zwei Teile kategorisiert werden:
Variablen, die ordnungsgemäß erstellt oder initialisiert wurden, werden als definierte Variablen bezeichnet. Diese können den Wert Null oder eine leere Zeichenfolge haben.
Variablen, die nie erstellt oder initialisiert werden, werden als undefinierte Variablen bezeichnet.
Um zu bestätigen, ob eine Variable in Bash Scripting gesetzt ist oder nicht, können wir verwenden -v var oder -z ${var} Optionen als Ausdruck mit der Kombination des bedingten Befehls „if“.
Syntax
Im Folgenden sind die Syntaxen des booleschen Ausdrucks aufgeführt, mit denen überprüft werden kann, ob die Variable gesetzt ist:
[[ -v Variable_Name ]] [[ -z Variable_Name ]]
Der boolesche Ausdruck gibt „True“ zurück, wenn die Variable gesetzt ist, und „False“, wenn die Variable nicht gesetzt ist.
Bytes zum String-Python
Im Folgenden finden Sie Beispiele, um zu überprüfen, ob eine Variable gesetzt ist oder nicht:
Verwenden der Option -v
#!/bin/bash #Script to check whether a variable is set or not using -v option A=100 #A: variable is set. if [[ -v A ]]; then echo 'Variable having name 'A' is already set.' else echo 'Variable having name 'A' is not set.' fi #B: variable is not set if [[ -v B ]]; then echo 'Variable having name 'B' is already set.' else echo 'Variable having name 'B' is not set.' fi
Ausgabe
Hier wird die Variable „A“ definiert und ihr wird ein Wert von 100 zugewiesen, weshalb sie als „Setzvariable“ betrachtet wird. Für die Variable „B“ haben wir keinen Wert definiert oder zugewiesen. Daher wird die Variable „B“ nicht als „Setzvariable“ betrachtet.
Verwenden der Option -z
#!/bin/bash #Script to check whether a variable is set or not using -z option A=100 #A: variable is set. if [[ -z ${A} ]]; then echo 'Variable having name 'A' is not set.' else echo 'Variable having name 'A' is already set.' fi #B: variable is not set if [[ -z ${B} ]]; then echo 'Variable having name 'B' is not set.' else echo 'Variable having name 'B' is already set.' fi
Ausgabe
Notiz:Es gibt einen Unterschied zwischen einer nicht gesetzten Variablen und einer Variablen mit einem Nullwert.
Sehen Sie sich das folgende Beispiel an, das zeigt, dass die Variable mit einem Nullwert eine festgelegte Variable sein kann.
Beispiel
VAR='' #VAR is set if [ -z ${VAR+x} ]; then echo ''VAR' is unset'; else echo ''VAR' is set, its content is '$VAR''; fi #Var is not set if [ -z ${Var+x} ]; then echo ''Var' is unset'; else echo ''Var' is set, its content is '$Var''; fi
Ausgabe
Dies sind die häufig verwendeten Methoden, mit denen überprüft werden kann, ob eine Variable gesetzt ist oder nicht.
Numpy-Protokoll