So vergleichen Sie Strings in Bash

How Compare Strings Bash



Für verschiedene Programmierzwecke müssen wir den Wert zweier Strings vergleichen. Integrierte Funktionen werden in vielen Programmiersprachen verwendet, um die Gleichheit zweier Zeichenfolgen zu testen. Sie können die Gleichheit und Ungleichheit zweier Strings in bash überprüfen, indem Sie verwenden wenn Stellungnahme. == wird verwendet, um Gleichheit zu überprüfen und ! = wird verwendet, um die Ungleichheit der Strings zu überprüfen. Sie können die Werte zweier Strings auch in bash teilweise vergleichen. Wie Sie die Stringwerte in der bash vergleichen können, wird in diesem Tutorial anhand verschiedener Beispiele gezeigt.

Beispiel-1: String-Vergleich mit == Operatoren

Es gibt keine eingebaute Vergleichsfunktion, um die Gleichheit zweier Zeichenfolgenwerte in bash wie in anderen Standardprogrammiersprachen zu überprüfen. Im folgenden Skript zwei String-Variablen, strval1 und strval2 deklariert sind. Die Billigkeit dieser beiden String-Variablen wird mit der ersten wenn Aussage des Drehbuchs. Der Wert von strval1 wird mit einem Stringwert verglichen, um die Gleichheit in der Sekunde zu überprüfen wenn Stellungnahme.







#!/bin/bash

strval1='Ubuntu'
strval2='Fenster'

#Überprüfe die Gleichheit zweier String-Variablen

wenn [ $ strval1==$strval2 ];dann
rauswerfen „Saiten sind gleich“
anders
rauswerfen „Saiten sind nicht gleich“
Sein

#Überprüfe die Gleichheit einer Variablen mit einem String-Wert

wenn [ $ strval1=='Ubuntu' ];dann
rauswerfen 'Linux-Betriebssystem'
anders
rauswerfen 'Windows-Betriebssystem'
Sein

Ausgabe:



Der erste Vergleich ist nicht gleich und der zweite Vergleich ist gleich.







Beispiel-2: String-Vergleich mit != Operator

Im folgenden Beispiel wird die Ungleichheit zweier String-Variablen überprüft. Hier sind zwei Werte nicht gleich. Also, wenn Bedingung wahr ist und Windows-Betriebssystem drucken wird.

#!/bin/bash

strval1='Ubuntu'
strval2='Fenster'

#Überprüfe die Ungleichheit einer Variablen mit einem String-Wert

wenn [ $strval2 !='Ubuntu' ];dann
rauswerfen 'Windows-Betriebssystem'
anders
rauswerfen 'Linux-Betriebssystem'
Sein

Ausgabe:



Beispiel-3: Teilweiser String-Vergleich

Sie können einen Teilwert vergleichen, indem Sie Platzhalterzeichen im Bash-Skript verwenden. Im folgenden Skript * wird als Platzhalterzeichen für die teilweise Übereinstimmung verwendet. Die String-Variable, strval enthält das Wort Internet. Also das erste wenn des Skripts wird true zurückgeben und drucken Teilweise Übereinstimmung . Bash unterscheidet zwischen Groß- und Kleinschreibung. Dafür die zweite wenn des Skripts gibt false zurück, wenn Internet als Teilzeichenfolge verwendet wird, die beim buchstabenweisen Vergleich nicht gleich ist.

#!/bin/bash

strval='Microsoft Internet Explorer'

wenn [[ $ strval==*Internet* ]];
dann
rauswerfen 'Teilweise Übereinstimmung'
anders
rauswerfen 'Keine Übereinstimmung'
Sein

wenn [[ $ strval==*Internet* ]];
dann
rauswerfen 'Teilweise Übereinstimmung'
anders
rauswerfen 'Keine Übereinstimmung'
Sein

Ausgabe:

Beispiel-4: String mit Benutzereingabewert vergleichen

Manchmal müssen wir zu Programmierzwecken den vom Benutzer verwendeten Stringwert mit einem bestimmten Stringwert vergleichen. Im folgenden Beispiel wird ein String-Daten vom Benutzer als Eingabe genommen und die Ungleichheit der Daten mit einem festen Wert verglichen. Wenn die Bedingung wahr ist, wird es gedruckt Kein Eintrag gefunden , sonst wird gedruckt Datensatz gefunden .

#!/bin/bash

rauswerfen 'Gib deinen Namen ein'
lesenEingang

wenn [ $eingabe !='Fahmida' ];
dann
rauswerfen 'Kein Eintrag gefunden'
anders
rauswerfen 'Datensatz gefunden'
Sein

Ausgabe:

Video dieser Lektion ist hier:

Die String-Vergleichsaufgabe in bash wird Ihnen leichter fallen, nachdem Sie die obigen Beispiele mit klarem Verständnis abgeschlossen haben.