Bash -String -Operatoren

Bash -String -Operatoren
Wie wir bereits wissen, dass die Bash -String -Werte die Gruppe von Wörtern oder Zeichen sind. Um Stringvariablen und -Werte zu manipulieren, bietet Bash uns viele Funktionen und Operatoren. Wenn Sie neu für die Programmierung und die String -Manipulation sind, ist dieser einfache Artikel für Ihre Hilfe bestimmt. Innerhalb dieses Leitfadens werden wir heute einige der am häufigsten verwendeten String-Bash-Operatoren verwenden und diskutieren.

Beginnen wir mit einigen der Beispiele, um die Arbeit dieser Betreiber zu sehen. Beginnen Sie mit der Erstellung der Bash -Datei, da wir in Bash codieren müssen. Die Anweisung „Touch“ kann hier in Ubuntu 20 ein Plus sein.04. Wir bevorzugen es, den Gnu Nano -Editor zu verwenden, um die Bash -Datei zu öffnen und Code darin zu erstellen. Sie können auch den Texteditor oder den VIM -Editor verwenden.

$ touch String.Sch
$ nano String.Sch

Beispiel 01: Vergleichsoperator

Wir haben unser erstes Beispiel für die Verwendung des Vergleichsbetreibers für Zeichenfolgen in C# begonnen. Die leere Datei wurde mit dem Bash -Support „# gestartet!/bin/bash ”. Wir haben zwei String -Variablen S1 und S2 mit Stringwerten initialisiert. Beide Stringwerte für diese Variablen sind gleich lang, sind jedoch unterschiedlich, wenn i.e., Zuerst hat alle Großbuchstaben, während der andere nur das erste Buchstabenkapital für ein einzelnes Wort hat. Wir haben die Anweisung "If-ELSE" verwendet, um die Bedingung zu überprüfen,.e., Vergleich zwischen zwei Saiten, wenn sie gleich sind oder nicht. Der Vergleichsoperator „=“ wurde innerhalb der Bedingung „If“ zwischen den lockigen Klammern verwendet, um zu überprüfen, ob die Variable S1 gleich S2 ist oder nicht.

Wenn die Bedingung „wahr“ erfüllt und zurückgibt, wird ein Teil der Erklärung seine Echo -Erklärung ausführen, in der „S1 und S2 dieselben sind“. Andernfalls wird der Teil "else" seine Echo -Erklärung ausführen, in der "nicht gleich" angegeben ist. Die IF-ELSE-Anweisung wird hier abgeschlossen und der Code ist jetzt zur Ausführung bereit.

Nachdem wir diese Bash -Datei auf der Shell über die Anweisung "Bash" ausgeführt haben.

$ bash String.Sch

Lassen Sie uns diesen Code aktualisieren, um ein Ergebnis für den "nicht gleichberechtigten" Vergleichsbetreiber zu sehen. I.e. “!= ”Unter den gleichen zwei String -Variablen. Wir haben also die Datei geöffnet und den Wert von S2 mit dem Wert wie dem Wert der Variablen S1 i aktualisiert.e., Hallo Welt mit allen Großbuchstaben. Wir haben den gleichen „=“ -Operator durch das nicht gleiche ersetzt “!= ”Operator innerhalb der Anweisungsbedingung„ if “zwischen den Variablen i.e., S1 und S2. Wir haben auch die Teile der Aussage „dann“ und „sonst“ aktualisiert, indem wir die Erklärung der „Echo“ austauschten.

Wenn die Bedingung true zurückgibt (S1 ist nicht gleich S2), wird die Meldung "nicht gleich" angezeigt, indem die Anweisung "Echo" aus dem Teil "dann" ausgeführt wird. Andernfalls wird der Teil der Anweisung "else" ausgeführt und "gleich" wie die Textnachricht mit der Anweisung "Echo" angezeigt.

Nachdem wir diesen aktualisierten Bash -Code ausgeführt hatten, wurde unser anderer Teil dieses Programms ausgeführt.e., "Gleich", weil beide Saiten jetzt in Größe und Syntax gleich sind.

$ bash String.Sch

Andere Vergleichsbetreiber für eine Zeichenfolge in Bash sind „kleiner als“ und „größer als“ Operatoren. Diese Operatoren lexikographisch (gemäß alphabetischer Reihenfolge) überprüfen die Saiten und geben ihr Ergebnis zurück. Innerhalb des unteren Bash-Code haben wir also zwei Zeichenfolgevariablen mit halb ähnlichen Werten initialisiert. Die verschachtelte Aussage „If-ELSE“ wurde verwendet, um Strings „lexikografisch“ zu überprüfen. Da die zweite Zeichenfolge v2 lexikographisch weniger als der String V1 ist, wird der „elif“ -Teil der Aussage i angezeigt.e., "V2 ist weniger als V1". Wenn die Bedingung „falsch“ wird, besteht die Möglichkeit, dass der anderer Teil der Aussage ausgeführt wurde.

Nachdem wir diesen Code ausgeführt haben, haben wir herausgefunden, dass die V2 -String lexikographisch geringer ist als String V1 I.e., Alphabetisch enthält weniger Zeichen im Vergleich zu String V1.

$ bash String.Sch

Beispiel 02: "-Z" -Operator

Beginnen wir mit dem "-Z" -Operator, um zu prüfen, ob die angegebene Zeichenfolgenvariable leer ist oder nicht. Wir haben also eine einzelne Variable des String -Typs "S1" verwendet, die mit einem Stringwert initialisiert wurde. Die Anweisung "If-ELSE" ist hier, um den Bediener "-z" in der Bedingung "If" vor der Zeichenfolgevariable "S1" zu verwenden. Wenn die Bedingung als Ergebnis von „-Z“ „wahr“ zurückgibt, um die Leere zu überprüfen!”. Andernfalls wird der else -Teil ausgeführt, dass die Zeichenfolge „nicht leer“ ist.

Nachdem wir diesen Bash -Code in der Bash -Shell ausgeführt haben, haben wir erfahren, dass die Zeichenfolge „S1“ nicht leer ist, da er den String -Wert „Hallo Welt“ darin enthält.

$ bash String.Sch

Beispiel 03: "-n" -Operator

Der „-n“ -Preiber funktioniert genauso wie der "-Z" -Preiber ich ich.e., Überprüfen Sie die Leere einer Schnur. Die Regel der Überprüfung der Leere unterscheidet sich jedoch vom obigen Beispiel. Es wird nach der Saitenlänge prüfen, um die Leere einer Zeichenfolge zu bestimmen.

Zum Beispiel haben wir im folgenden Code den Operator „-n“ verwendet, um die Leere einer Zeichenfolge „S1“ zu überprüfen. Der Bediener „-n“ prüft, ob die Länge einer Zeichenfolge ungleich Null ist oder nicht. Wenn die Stringlänge ungleich Null ist, wird angezeigt, dass die Zeichenfolge "nicht leer" ist. Andernfalls wird angezeigt, dass die String -Variable "S1" "leer" ist.

Nachdem wir diesen „-Z“ -Preiber verwendet haben, wissen wir jetzt, dass die Variable „S1“ nicht leer ist.

$ bash String.Sch

Abschluss

Es ging um die Verwendung verschiedener Bash -Operatoren für Zeichenfolgen in der Bash -Programmierung unter Verwendung verschiedener und einzigartiger Beispiele. Wir haben verschiedene Vergleichsbetreiber i erörtert i.e., "=", "!= "," "Und probierte die Operatoren" -z "und" -n "aus, um einen String-Wert zu überprüfen, um verschiedene Eigenschaften zu überprüfen. Wir hoffen, dieser Artikel wird für Sie nützlich sein.