Wie vergleiche ich zwei String -Variablen in einer Anweisung in Bash in einer 'If' -Anweisung?

Wie vergleiche ich zwei String -Variablen in einer Anweisung in Bash in einer 'If' -Anweisung?
Beim Schreiben von Bash -Skripten ist es üblich, String -Variablen zu vergleichen, um bestimmte Bedingungen zu überprüfen. Der Vergleich von Strings in Bash kann jedoch schwierig sein, insbesondere wenn es um Variablen geht, die Räume oder Sonderzeichen enthalten. In diesem Artikel werden die verschiedenen Möglichkeiten zur Verwendung der Verwendung der Anweisung in Bash diskutiert, um zwei String -Variablen im Shell -Skript zu vergleichen.

Wie vergleiche ich String -Variablen mit dem Operator '==' mit dem Bediener von '=='

Der einfachste Weg, zwei String -Variablen in Bash zu vergleichen, besteht darin, das 'zu verwenden=="Operator in einem"Wenn' Stellungnahme. Der '==„Der Bediener vergleicht zwei Zeichenfolgen für die Gleichheit. Wenn beide Zeichenfolgen gleich sind, wird dies ein Beispiel für einen Beispielcode, mit dem dieser Bediener zwei Zeichenfolgen verglichen wird:

#!Bin/Bash
name1 = "mark" "
name2 = "jhon"
wenn ["$ name1" == "$ name2"]; Dann
echo "Die Namen sind gleich."
anders
echo "Die Namen sind unterschiedlich."
fi

Hier vergleichen wir zwei String -Variablen 'Name1' Und 'Name2''. Der '=='Operator prüft, ob beide Zeichenfolgen gleich sind und wenn dies der Fall ist, druckt es druckt “Die Namen sind gleich."Ansonsten druckt es"Die Namen sind unterschiedlich.Beachten Sie, dass wir die Variablen in doppelten Zitaten eingeschlossen haben, um sicherzustellen, dass der Vergleich auch dann funktioniert.

Wie vergleiche ich String -Variablen mit der '!= 'Operator

In Ergänzung zu '=="Operator, Bash bietet auch das '!='Betreiber, um zwei Zeichenfolgen für die Ungleichheit zu vergleichen. Der '!=Der Bediener gibt true zurück, wenn die Zeichenfolgen unterschiedlich sind, und hier ist ein Beispiel:

#!Bin/Bash
Code1 = "7845"
Code2 = "9632"
Wenn ["$ code1" != "$ code2"]; Dann
echo "Die Codes sind unterschiedlich."
anders
echo "Die Codes sind gleich."
fi

Hier vergleichen wir zwei String -Variablen 'Code1' Und 'Code2''. Der '!='Operator prüft, ob beide Zeichenfolgen unterschiedlich sind und wenn dies der Fall ist, druckt es druckt “Die Codes sind unterschiedlich."Ansonsten druckt es"Die Codes sind gleich.

Abschluss

Das Vergleich von Zeichenfolgenvariablen in Bash kann mit verschiedenen Operatoren wie 'durchgeführt werden' durchgeführt werden==' Und '!=''. Diese Operatoren werden in einem 'verwendetWenn'Aussage, um bestimmte Bedingungen zu überprüfen. Wenn wir wissen, wie Sie String -Variablen vergleichen, können wir robustere und effizientere Bash -Skripte schreiben.