Einzeiliges if...else in Bash

MD Aminul Islam 30 Januar 2023
  1. ein mehrzeiliges Beispiel für if ... else in Bash
  2. ein einzeiliges Beispiel für if ... else in Bash
Einzeiliges if...else in Bash

Bedingte Anweisungen sind der grundlegende Teil jedes Programms, das sich entscheidet, von verschiedenen Bedingungen abhängig zu sein. In diesem Artikel lernen wir etwas über die bedingte Anweisung if ... else und wie wir eine einzeilige if ... else-Anweisung erstellen können.

Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.

Wie wir wissen, lautet die allgemeine Syntax für das if ... else in Bash:

if [ YOUR_CONDITION_HERE ]
then
    // Block of code when the condition matches
else
   // Default block of code
fi

Bevor wir nun zum einzeiligen Format einer if ... else-Anweisung übergehen, müssen wir das mehrzeilige Format dieser bedingten Anweisung verstehen.

ein mehrzeiliges Beispiel für if ... else in Bash

Unser Beispiel unten prüft, ob ein Wert größer als 15 ist. Dazu verwenden wir eine if ... else-Anweisung und das mehrzeilige Format.

Nun sieht der Code für unser Beispiel so aus:

num=10
if [ $num -gt 15 ]
then
    echo "The provided value is greater than 15"
else
   echo "The provided value is less than 15"
fi

Sie erhalten die folgende Ausgabe, nachdem Sie den Beispielcode ausgeführt haben.

The provided value is less than 15

Denken Sie daran, dass der Code -gt größer als bedeutet.

ein einzeiliges Beispiel für if ... else in Bash

Jetzt sehen wir uns die einzeilige Version des obigen Beispiels an. Dieses Beispiel liefert eine ähnliche Ausgabe, aber die Codestruktur besteht aus einer einzelnen Zeile.

Ein ähnlicher Code sieht wie der folgende aus.

num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi

Das einzige, was Sie hier tun müssen, ist ein Symbol ; einzufügen. Aus dem obigen Beispiel können wir also leicht erkennen, dass die allgemeine Syntax für die einzelne Zeile if ... else etwa so lautet:

if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi

Sie erhalten das folgende Beispiel, nachdem Sie den Beispielcode ausgeführt haben.

The value is greater than 15

Es ist sehr schwierig, es in einer einzigen Zeile zu schreiben, wenn man mit verschachtelten if ... else oder komplexen Bedingungen arbeitet. Und es besteht die höchste Wahrscheinlichkeit, dass ein Fehler auftritt.

Außerdem wird es schwierig, Fehler und Fehler in Ihrem Code zu finden, wenn Sie die einzelne Zeile if ... else verwenden.

Alle Codes in diesem Artikel sind in Bash geschrieben. Es ist nur in der Linux-Shell-Umgebung lauffähig.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Bash Condition