Mehrere if-Bedingungen in Bash-Skript

Muhammad Husnain 30 Januar 2023
  1. Einführung in die Bash-Programmierung
  2. Ein Bash-Skript schreiben
  3. Bedingte Anweisungen in Bash-Skript
Mehrere if-Bedingungen in Bash-Skript

Dieses Programmier-Tutorial behandelt bedingte Strukturen in Bash, insbesondere die if-Bedingung mit Einzel- und Mehrfachbedingungen.

Einführung in die Bash-Programmierung

Bash ist ein einfacher Befehlszeileninterpreter in UNIX- und Linux-Betriebssystemen. Dieser Interpreter ermöglicht es uns, einige Befehle über die Befehlszeile auszuführen, und diese Befehle können gemeinsam ausgeführt werden, indem sie in eine als Skript bezeichnete Datei eingegeben werden.

Das Shell-Skript ist nichts anderes als eine Sammlung von Bash-Befehlen, die einzeln auf der Bash ausgeführt oder in eine Skriptdatei geschrieben werden können, und diese Skriptdatei kann später von der Bash ausgeführt werden. Die Ergebnisse bleiben in beiden Fällen gleich.

Bash ist ein wichtiges Tool für Entwickler und wird normalerweise verwendet, um sich wiederholende Aufgaben zu automatisieren, die häufig ausgeführt werden müssen. Die Bash-Programmierung ist einfach zu erlernen und erfordert nur grundlegende Kenntnisse der Bash-Befehle.

Ein Bash-Skript schreiben

Bash-Skripte werden in eine Datei mit der Endung .script geschrieben. Obwohl Linux ein erweiterungsfreies Betriebssystem ist, ist es eine gute Programmierkonvention, diese Erweiterung für Ihre Bash-Skripte zu haben.

Die Funktion des folgenden Befehls besteht darin, eine neue Datei zu erstellen.

vim myscript.sh

Nachdem dieser Befehl ausgeführt wurde, wird eine Datei mit dem Namen myscript.sh erstellt und im Editor vim geöffnet. Unten ist die erste Zeile jedes Bash-Skripts.

#!/bin/bash

Diese Zeile ist als shebang bekannt und wird geschrieben, um dem Betriebssystem den Speicherort des Bash-Interpreters mitzuteilen. Nach dieser Zeile beginnt der eigentliche Code des Bash-Skripts.

Bedingte Anweisungen in Bash-Skript

In einem Bash-Skript können wir mehrere Arten von bedingten Anweisungen haben, wie zum Beispiel:

  • if-Anweisungen
  • if .. then.. else-Aussage
  • if .. elif-Aussagen
  • Verschachtelte if-Anweisungen
  • case-Aussagen

Wir werden die if-Anweisungen mit Einfach- und Mehrfachbedingungen besprechen. Bevor wir uns der if-Anweisung zuwenden, sehen wir uns einige häufig verwendete Bedingungsoperatoren in if-Anweisungen an.

Operator-Symbol Beschreibung
-eq Es gibt true zurück, wenn die beiden Zahlen gleich sind.
-lt Es gibt true zurück, wenn eine Zahl kleiner als eine andere Zahl ist.
-gt Es gibt true zurück, wenn eine Zahl größer als eine andere Zahl ist.
== Es gibt true zurück, wenn die beiden Strings gleich sind.
!= Es gibt true zurück, wenn die beiden Strings nicht gleich sind.
! Es negiert den Ausdruck, mit dem es verwendet wird.

Verwenden Sie die if-Anweisung mit einer Bedingung

Syntax:

if [ condition-statement ];
    then
        Commands..
fi

Schauen wir uns ein Beispiel-Bash-Skript an, das if-Bedingungen verwendet.

Skript:

#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [ $marks -gt 100 ]; then
printf "You have entered incorrect marks: $marks\n "
fi

Ausgabe:

Verwenden Sie die if-Anweisung mit einer Bedingung

Verwenden Sie die if-Anweisung mit mehreren Bedingungen

Im vorherigen Beispiel haben wir eine einzelne Bedingung verwendet. Wir können auch mehrere Bedingungen anwenden und sie mit den logischen Operatoren UND oder ODER trennen.

Schauen wir uns das Beispiel unten an.

Skript:

#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [[ $marks -gt 100 && $marks -lt 0 ]]; then
printf "You have entered incorrect marks: $marks\n "
fi

Ausgabe:

Verwenden Sie die if-Anweisung mit mehreren Bedingungen

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Verwandter Artikel - Bash Condition