logo

Bash-Prüfung, ob die Variable gesetzt ist

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:

    Definierte Variablen
    Variablen, die ordnungsgemäß erstellt oder initialisiert wurden, werden als definierte Variablen bezeichnet. Diese können den Wert Null oder eine leere Zeichenfolge haben.Undefinierte Variablen
    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

Bash-Prüfung, ob die Variable gesetzt ist

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

Bash-Prüfung, ob die Variable gesetzt ist

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

Bash-Prüfung, ob die Variable gesetzt ist

Dies sind die häufig verwendeten Methoden, mit denen überprüft werden kann, ob eine Variable gesetzt ist oder nicht.

Numpy-Protokoll