Deklarieren und verwenden Sie Booleans in Bash
Nilesh Katuwal
21 März 2022
In Bash gibt es keine Booleans. Wir können die Shell-Variable jedoch je nach unseren Anforderungen mit den Werten 0
oder False
und 1
oder True
spezifizieren. Bash hingegen unterstützt logische boolesche Operatoren. Es ist erforderlich, wenn das Skript eine Ausgabe basierend auf dem True
- oder False
-Wert einer Variablen erstellen muss.
Bash-Booleans
Schauen wir uns ein Beispiel an.
#!/bin/bash
sunny=true
if $sunny ; then
echo 'Its a hot day!'
fi
Ausgabe:
Its a hot day!
Speichern Sie das obige Skript und führen Sie es im Terminal aus. Ändern wir nun sunny
in false
.
#!/bin/bash
sunny=false
if $sunny ; then
echo 'Its a hot day!'
else
echo 'May be rainny!'
fi
Ausgabe:
May be rainny!
Verwendung von 0 oder 1 als Booleans in Bash
Schauen wir uns ein Beispiel an. Wir haben sunny
auf 0
gesetzt und mit -eq
Zahlenwerte verglichen.
#!/bin/bash
sunny=0
if [ $sunny -eq 0 ]; then
echo 'Its a hot day!'
fi
Ausgabe:
Its a hot day!