Bash, wenn Variable leer ist, Aktionen ausführen

Bash, wenn Variable leer ist, Aktionen ausführen
Bash Scripting ist einer der Vorteile der Verwendung von Linux. Es ermöglicht uns, maßgeschneiderte Befehle und Tools zu erstellen, um unsere täglichen Aufgaben zu automatisieren. Wie die meisten Programmiersprachen gibt Bash uns bedingte Aussagen, um nach bestimmten Bedingungen zu überprüfen und Aktionen basierend auf dem Ergebnis auszuführen.

In diesem Tutorial wird angezeigt, wie Sie bedingte Aussagen verwenden, um zu überprüfen, ob eine Variable leer ist. Solche Aktionen können einen Codeblock geschöpfen, bis die Variable nicht leer ist, den Benutzer nicht beendet oder einfach darauf aufmerksam ist, dass die Variable leer ist.

Bevor wir anfangen, ist es nützlich, wenn Sie mit Basic Bash Scripting vertraut sind.

Bash Basic - Variablen 101

Variablen sind Kernbausteine ​​jeder echten Programmiersprache, und Bash verwendet Variablen. Variablen sind Datencontainer, die verwendet werden, um Werte für die Verwendung in späteren Abschnitten des Programms zu speichern.

Um eine einfache Variable in Bash zu erstellen, verwenden wir den Namen der Variablen.

Zum Beispiel:

#!/Bin/Bash
$ i_am

Sobald Sie die Variable initialisiert haben, können Sie den Wert ihm zuweisen, indem Sie ein gleiches Zeichen verwenden wie:

#!/Bin/Bash
i_am = Ubuntu

Sobald es deklariert und zugewiesen wurde, können Sie es aufrufen, indem Sie es einfach mit Namen verweisen wie:

#!/Bin/Bash
echo $ i_am

Dies gibt den in der Variablen gespeicherten Wert zurück, wie im Screenshot unten gezeigt.

NOTIZ: Eine Variable sowohl in einzelnen Zitaten als auch in Doppelzitaten gibt verschiedene Ergebnisse zurück. Eine Variable innerhalb einzelner Zitate wird zu einem String -Literal, während in einem doppelten Zitat die Behandlung eines variablen Namens behandelt wird.

Hier ist ein Beispiel:

Nachdem wir die Grundlagen von Variablen in Bash haben, können wir zu Bedingungen fortfahren und nach einer leeren Variablen prüfen.

Eine detaillierte Anleitung zum Erstellen von Bash -Variablen finden Sie in der folgenden Ressource:

https: // linuxHint.com/variables_bash/

Bash -Grundlagen - wenn Aussagen

Wenn Aussagen ein weiterer grundlegender Programmierblock sind und Bash ein Krüppel ohne sie wäre. Sie erlauben uns, eine Aktion auszuführen, wenn eine Bedingung wahr oder falsch ist.

Nehmen wir eine kurze Zusammenfassung der Verwendung von Bash, wenn, wenn… sonst und wenn… elif… sonst

Das if STatement

Die allgemeine Syntax für die Verwendung einer IF -Anweisung in Bash ist wie unten gezeigt:

#!/Bin/Bash
Wenn Bedingung
Dann
Tun
fi

Wir starten eine IF -Anweisung, indem wir das IF -Keyword anrufen. Wir folgen dann, indem wir den Zustand angeben, um zu überprüfen. Die Bedingung kann ein einfacher oder komplexer Ausdruck sein, so lange er an wahr oder falsch bewertet wird.

Als nächstes setzen wir das Keyword, das den Codeblock angibt, der ausgeführt wird, wenn die Bedingung auf true ausgewertet wird.

Schließlich schließen wir die IF -Anweisung mit dem FI -Schlüsselwort.

Wenn… sonst Aussagen

Eine Bash, wenn… sonst eine Anweisung eine zusätzliche Aktion angibt, wenn die Bedingung auf False bewertet wird. Die allgemeine Syntax ist:

#!/Bin/Bash
Wenn Bedingung
Dann
Tun
anders
Tun
fi

Ein Beispiel -Anwendungsfall

Erlauben Sie mir, ein einfaches Beispiel zu verwenden, um die Verwendung von IF -Anweisungen zu veranschaulichen.

Die IF -Anweisung ist wie unten gezeigt:

#!/Bin/Bash
Num = 1
Wenn [[$ num -gt5]]]
Dann
echo "$ num ist größer als 5"
anders
echo "$ num ist weniger als 5"
fi

Die Ausgabe ist wie unten gezeigt:

Da wir jetzt die Grundlagen von IF -Aussagen haben, sollten wir mit diesem Tutorial fortfahren.

Überprüfen Sie, ob Aussagen in den folgenden Details:

https: // linuxHint.com/bash_conditional_statement/

So überprüfen Sie, ob die Variable leer ist

Eine beliebte und einfache Möglichkeit, zu überprüfen, ob eine Variable leer ist.

Der -Z $ var gibt true zurück, wenn eine Variable leer und falsch ist, wenn nicht.

Die allgemeine Syntax für einen solchen Test lautet:

#!/Bin/Bash
Wenn [[-z $ var]]]
Dann
Tun
anders
Tun
fi

Beispielskript

Lassen Sie uns ein einfaches Skript veranschaulichen, das den Befehl CD emuliert und das angegebene Verzeichnis navigiert.

Betrachten Sie das Drehbuch unten:

#!/Bin/Bash
Echo "Pfad eingeben, um zu navigieren zu:"
Lesen Sie _Path
während [[-z $ _path]]; Tun
Echo "Bitte einen Weg geben"
Erledigt
Echo "navigieren zu $ ​​_path"
CD $ _path

Sobald wir die obige Abfrage ausgeführt haben, erhalten wir die Ausgabe, wie unten gezeigt.

Das Skript beginnt damit, den Benutzer aufzufordern, das Verzeichnis einzugeben, um zu navigieren. Es prüft dann, ob die Variable leer ist. Wenn es leer ist, fragt es den Benutzer rekursiv nach einem Pfad, bis die Variable nicht leer ist.

Sobald der Pfad verfügbar ist, navigiert er zum festgelegten Verzeichnis und druckt den Status.

Abschluss

In diesem kurzen Tutorial wurde gezeigt, wie Sie überprüfen, ob eine Variable mit dem -Z -Flag leer ist. Dies überprüft, ob die Länge der Variablen 0 beträgt und ob 0, die Variable leer ist. Dies kann sehr leistungsfähig sein, wenn Sie den Wert einer Variablen benötigen, um vor dem Fortschritt wahr zu sein.

Sie können die obige Anweisung auch mit anderen Ausdrücken kombinieren, um ein komplexes Werkzeug zu erstellen, wenn die Variable leer ist oder nicht.

Vielen Dank und eine glückliche Skriptzeit!!