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/bashstrval1='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/bashstrval='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/bashrauswerfen '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.