Bash überprüfen, ob die Zeichenfolge leer ist

Bash überprüfen, ob die Zeichenfolge leer ist
Während wir in jeder Programmiersprache codieren, verwenden wir viele Variablen verschiedener Typen. Ein bekannter und am häufigsten verwendeter variabler Typ ist der „Zeichenfolge“. Die Zeichenfolge ist eine Gruppe von Zeichen und speziellen Symbolen, einschließlich Platz in der Programmierung. Während der Arbeit in Linux bietet uns die Möglichkeit, String -Variablen in unserem Code zu verwenden. Heute werden wir einige der Beispiele demonstrieren, um zu überprüfen, ob eine String-Variable leer ist oder nicht einige der bekanntesten Bash-Optionen verwendet.

Also fangen wir jetzt an. Beginnen wir mit der Erstellung der Bash -Datei, da alle unsere Arbeiten in der Bash -Datei durchgeführt werden. Verwenden Sie also die Anweisung "Touch" von Ubuntu, um eine Bash -Datei mit dem Namen "leer" mit der Erweiterung "SH" zu erstellen. Der Gnu Nano -Editor kann verwendet werden, um diese neu erstellte Bash -Datei zu öffnen.

Beispiel 01:

Wir werden von der grundlegendsten Illustration der Überprüfung beginnen, ob die Zeichenfolge leer ist oder nicht. Hierzu verwenden wir den Zuordnungsbetreiber innerhalb der Anweisung „If-ELSE“, um die Bedingung anzugeben. Erstens haben wir eine Bash -Unterstützung hinzugefügt. “#!/bin/bash ”in unserer Codedatei. Danach haben wir eine leere String -Variable „Str“ mit dem Zuordnungsoperator und doppelten invertierten Kommas initialisiert. Hier gibt die Erklärung „If-ELSE“ unseren Zustand und sein Ergebnis gemäß dem zurückgegebenen Wert an.

Wir haben die Klausel „If“ mit quadratischen Klammern begonnen, um unseren Zustand hinzuzufügen. Wir haben die doppelten invertierten Kommas verwendet, um die String -Variable „Str“ mit dem Zeichen „$“ zu sagen und den Zuordnungsbetreiber „=“ zu überprüfen, ob es leer ist oder nicht. Wenn die Bedingung erfüllt ist, wird der Teil der Anweisung die Echo -Anweisung ausführen, dass die Zeichenfolge „leer“ ist. Andernfalls wird der Teil der Aussage "else" die Anweisung "Echo" ausführen, in der die Zeichenfolge "nicht leer" ist, die "nicht leer" ist. Die IF-ELSE-Aussage endet bei „FI“.

Speichern Sie Ihren Code mit "Strg+S" und beenden Sie diesen Editor mit der Strg+X -Verknüpfung. Wenn wir zum Terminal zurückkehren, verwenden wir die Bash -Anweisung, um diese Bash -Datei auszuführen.e., leer.Sch. Bei der Ausführung wird "leer" zurückgegeben, weil der Zeichenfolge "Str" im Code leer initialisiert wird, und der "dann" -Teil der Anweisung "If-ELSE" wurde bisher ausgeführt.

$ bash leer.Sch

Beispiel 02

Schauen wir uns eine andere Option an, "-Z", die bisher in Bash verwendet wird, um nach der leeren Zeichenfolge zu suchen. Der Code wurde mit Bash -Support begonnen, und wir haben eine String -Variable „V“ mit dem Wert „Hallo“ initialisiert. Dann haben wir die Anweisung "If-ELSE" gestartet, um zu überprüfen, ob die Zeichenfolge leer ist. Dafür haben wir die Option "-Z" innerhalb des Zustands der Quadratklammern des "if" -Teils der Erklärung verwendet und die Variable "V" mit dem Anzeichen "$" in umgekehrten Kommas angegeben. Wenn die Bedingung erfüllt ist und die Zeichenfolge leer ist, wird der Teil „dann“ ausgeführt, und die Echo -Anweisung zeigt „String V ist leer“ an. Im Gegenteil, wenn die Zeichenfolge nicht leer ist, wird der elte Teil ausgeführt, und die Echo -Anweisung zeigt „String V nicht leer“.

Nachdem wir diese Datei gespeichert hatten, haben wir den Editor verlassen und den Code mit der unten angegebenen Bash -Abfrage ausgeführt. Es stellt sich heraus. Dies zeigt, dass die Option „-Z“ perfekt funktioniert, um nach einer String-Leere zu suchen.

$ bash leer.Sch

Beispiel 03

Hier ist eine weitere Option, "-n", um zu überprüfen, ob die angegebene Zeichenfolge leer ist oder nicht. Es funktioniert nach der Regel der Überprüfung der Länge einer Zeichenfolge, indem die darin enthaltenen Zeichenfolge gezählt werden. Wenn sich herausstellt, dass die Länge einer bestimmten Zeichenfolge anders als Null ist, wird „wahr“ zurückgegeben. Andernfalls gibt es "falsch" zurück. Beginnen wir jetzt mit der Option "-n" in unserer Illustration. Wir haben also zuerst eine leere Zeichenfolgenvariable „Val“ initialisiert. Danach haben wir die Option "-n" im "If" -Teil der Anweisung "If-ELSE" in den Quadratklammern verwendet. Diese Option prüft, ob die Länge der Variablen „Val“ anders als Null ist oder nicht. Wenn die Länge der Variablen "Val" anders als Null ist, wird die Option "-n" wahr zurückgegeben, und der Teil der Anweisung wird ausgeführt.

In der Echo -Anweisung wird die Meldung "String Val ist nicht leer" angezeigt. Wenn die Anweisung jedoch „Falsch“ zurückgibt, wird der else -Teil ihre Echo -Anweisung ausführen und die Nachricht „String Val ist leer“ angibt. Da unser Zeichenfolge „Val“ leer ist, erwarten wir, dass es seinen anderen Teil ausführt.

Wenn wir unseren Code nach dem Speichern des Codes mit Bash -Anweisungen ausgeführt haben, haben wir das Ergebnis, wie wir es erwartet hatten, ich, ich.e., "String Val ist leer".

Beispiel 04

Sie können auch die "Test" -Methode verwenden, um die Leere der Zeichenfolge zu überprüfen, wie unten gezeigt. Innerhalb dieser Methode müssen Sie die Variable mit dem Zeichen „$“ testen, bevor die Curly -Klammern um den Variablennamen „Val“ klammern. In den lockigen Klammern müssen Sie den Variablennamen "Val" und den Schlüsselwort "Test" verwenden, der voneinander getrennt ist, indem Sie: "Wie gezeigt" getrennt ist. Es funktioniert genauso wie die zuvor erklärten Optionen in den Beispielen.

Das folgende Ergebnis wird gemäß der Variablen „Val“ angezeigt.

$ bash leer.Sch

Abschluss:

In diesem Artikel geht es darum, verschiedene Bash -Optionen zu verwenden, um nach der Leere einiger Saiten zu überprüfen. Wir haben einfache Bash-Skripte mit den Variablen und IF-ELSE-Anweisungen erstellt. Innerhalb der Codes haben wir verschiedene Bash-Optionen wie "-n", "-z" und "=" zuzuordnen, um nach der String-Leere zu prüfen. Die Ergebnisse werden gemäß den Fällen angezeigt. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.