Deklarieren und verwenden Sie Booleans in Bash

Nilesh Katuwal 21 März 2022
  1. Bash-Booleans
  2. Verwendung von 0 oder 1 als Booleans in Bash
Deklarieren und verwenden Sie Booleans in Bash

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!