HOWTO · Bash

Deklarieren und verwenden Sie Booleans in Bash

Dieses Tutorial demonstriert die Deklaration und Verwendung von booleschen Werten in Bash.

Auf dieser Seite

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!