BASH-Programmierung

So schreiben Sie Bash-If/Else-Anweisungen in einer Zeile

So schreiben Sie Bash-If/Else-Anweisungen in einer Zeile
Bash ist eine flexible Programmiersprache, mit der Sie Programme nach Ihren Wünschen schreiben können. Bevor wir in den Artikel einsteigen, möchten wir zunächst eine gute Programmierpraxis mit Ihnen teilen. Wann immer Sie ein Programm in einer beliebigen Programmiersprache schreiben, sollte die Lesbarkeit des Codes immer Ihre Priorität sein. Dies liegt daran, dass Ihr Code nicht nur von Ihnen selbst verwendet wird, sondern es wird viele andere Programmierer geben, die Ihren Code verwenden und lesen werden. Daher sollte Ihr Code lesbar genug sein, um von allen verstanden zu werden.

Der heutige Artikel führt Sie in das Konzept der einzeiligen Programmierung ein. Mit Bash können Sie Komponenten wie Schleifen oder bedingte Anweisungen in einer Zeile schreiben write. Sie fragen sich vielleicht, warum wir in Betracht ziehen sollten, diese Komponenten in einer Zeile zu schreiben, wenn wir Ihnen gerade das Konzept der Lesbarkeit erklärt haben. Um dies zu verstehen, stellen Sie sich das folgende Szenario vor: Sie haben ein Programm mit tausend Zeilen. Ein so langer Code wäre schwer zu visualisieren und zu debuggen. Wenn Ihr Code in dieser Situation viele verschiedene Schleifen und bedingte Anweisungen enthält, würde es die Lesbarkeit des Codes verbessern, mehrere Anweisungen in einer Zeile zu schreiben, um Ihren Code kompakter aussehen zu lassen.

Das folgende Tutorial zeigt Ihnen, wie Sie in Linux Mint 20 Bash if/else-Anweisungen in einer Zeile schreiben, indem Sie mehrere Beispiele für diese Anweisungen bereitstellen.

Methoden zum Schreiben von Bash-If/Else-Anweisungen in einer Zeile

Um mehr über das Schreiben von Bash if/else-Anweisungen in einer Zeile in Linux Mint 20 zu erfahren, sehen Sie sich die folgenden Bash-Beispielskripte an:

Beispiel 1: Vergleich von zwei Strings in einer Zeile

Im ersten Beispiel schreiben wir ein Bash-Skript, das zwei Strings in einer Zeile vergleicht. Um diese Funktionalität zu erreichen, schreiben Sie das im Bild unten gezeigte Bash-Skript in eine Bash-Datei:

Wir vergleichen zwei vordefinierte Strings im „if“-Teil der Anweisung, und es wird eine Meldung angezeigt, wenn dieser Teil ausgeführt wird. Dann wird auch im „else“-Teil der Anweisung eine Meldung angezeigt, wenn sie ausgeführt wird.

Um dieses Bash-Skript auszuführen, verwenden wir den folgenden Befehl:

$ bash OneLiner.Sch

Da beide Strings gleich waren, wird die „if“-Anweisung ausgeführt. Nach der Ausführung dieses Skripts erhalten wir die unten gezeigte Nachricht:

Jetzt werden wir unser Bash-Skript ein wenig optimieren, indem wir einen der Strings ändern, wie in der folgenden Abbildung gezeigt:

Nachdem wir diese Änderung vorgenommen haben, wird bei erneuter Ausführung unseres Bash-Skripts die Anweisung „else“ ausgeführt und wir erhalten die im Bild unten gezeigte Meldung:

Beispiel 2: Vergleich einer Variablen mit einer ganzen Zahl in einer Zeile

Jetzt schreiben wir ein Bash-Skript, das eine Variable mit einer ganzen Zahl in einer Zeile vergleicht. Um diese Funktionalität zu erreichen, schreiben Sie das im Bild unten gezeigte Bash-Skript in eine Bash-Datei:

Wir erstellen eine Variable namens „var“ und weisen ihr den Wert „20“ zu.“ Dann vergleichen wir den Wert dieser Variablen mit einer ganzen Zahl „25“ auf Gleichheit im „if“-Teil der Anweisung. Eine Meldung wird angezeigt, wenn dieser Teil ausgeführt wird. Dann wird auch im „else“-Teil der Anweisung eine Meldung angezeigt, wenn sie ausgeführt wird.

Da der Wert der Variablen „var“ ungleich „25“ war, wird die „else“-Anweisung ausgeführt. Nach der Ausführung dieses Skripts erhalten wir die unten gezeigte Nachricht:

Jetzt werden wir unser Bash-Skript ein wenig optimieren, indem wir den Wert unserer Variablen „var“ ändern und auf „25“ setzen, wie in der folgenden Abbildung gezeigt:

Nachdem wir diese Änderung vorgenommen haben, wird beim erneuten Ausführen unseres Bash-Skripts die „if“-Anweisung ausgeführt. Bei Ausführung dieses Skripts erhalten wir folgende Meldung:

Beispiel 3: Vergleich zweier Variablen in einer Zeile

Schließlich werden wir ein Bash-Skript schreiben, das zwei Integer-Variablen in einer Zeile vergleicht. Um diese Funktionalität zu erreichen, schreiben Sie das im Bild unten gezeigte Bash-Skript in eine Bash-Datei:

Wir haben die beiden Variablen „var1“ und „var2“ angelegt und ihnen die Werte „25“ bzw. „20“ zugewiesen. Dann werden die Werte dieser Variablen im „if“-Teil der Anweisung auf Gleichheit verglichen und eine Meldung angezeigt, wenn dieser Teil ausgeführt wird. Dann wird auch im „else“-Teil der Anweisung eine Meldung angezeigt, wenn sie ausgeführt wird.

Da der Wert von „var1“ ungleich dem Wert von „var2“ war, wird die „else“-Anweisung ausgeführt. Bei Ausführung dieses Skripts erhalten wir folgende Meldung:

Jetzt werden wir unser Bash-Skript ein wenig optimieren, indem wir den Wert von „var2“ auf „25“ ändern, sodass die Werte beider Variablen gleich werden, wie in der folgenden Abbildung gezeigt:

Nachdem wir diese Änderung vorgenommen haben, wird beim erneuten Ausführen unseres Bash-Skripts die „if“-Anweisung ausgeführt. Bei Ausführung dieses Skripts erhalten wir folgende Meldung:

Fazit

Dieser Artikel lieferte drei verschiedene Beispiele und ihre leichten Variationen zum Schreiben von if/else-Anweisungen in Bash unter Linux. Dieses Tutorial hat Ihnen gezeigt, wie Sie bedingte Anweisungen in Bash verwenden, die alle in einer einzigen Zeile enthalten sind, damit Ihr Code kompakter und lesbarer aussieht.

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...