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

Beim Schreiben von Bash-Skripten ist es üblich, Zeichenfolgenvariablen zu vergleichen, um bestimmte Bedingungen zu überprüfen. Der Vergleich von Zeichenfolgen in Bash kann jedoch schwierig sein, insbesondere wenn es um Variablen geht, die Leerzeichen oder Sonderzeichen enthalten. In diesem Artikel werden die verschiedenen Verwendungsmöglichkeiten erläutert, indem eine „if“-Anweisung in Bash verwendet wird, um zwei Zeichenfolgenvariablen in einem Shell-Skript zu vergleichen.

Wie vergleiche ich String-Variablen mit dem Operator „==“?

Der einfachste Weg, zwei String-Variablen in Bash zu vergleichen, ist die Verwendung des ‚==‚ Operator in einem ‚Wenn‚ Stellungnahme. Der ‚==Der Operator ‚ vergleicht zwei Zeichenfolgen auf Gleichheit. Wenn beide Zeichenfolgen gleich sind, wird „true“ zurückgegeben. Hier ist ein Beispielcode, der diesen Operator zum Vergleichen zweier Zeichenfolgen verwendet:

#!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 ‚==Der Operator prüft, ob beide Zeichenfolgen gleich sind, und wenn ja, gibt er „ aus.Die Namen sind gleich.„Andernfalls wird gedruckt“Die Namen sind unterschiedlich.„Beachten Sie, dass wir die Variablen in doppelte Anführungszeichen gesetzt haben, um sicherzustellen, dass der Vergleich auch dann funktioniert, wenn die Variablen Leerzeichen oder Sonderzeichen enthalten.

Wie vergleiche ich String-Variablen mit dem Operator „!=“?

In Ergänzung zu ‚==‚Operator, Bash stellt auch den ‚ bereit!=‚Operator zum Vergleichen zweier Zeichenfolgen auf Ungleichheit. Der ‚!=Der Operator „gibt „true“ zurück, wenn die Zeichenfolgen unterschiedlich sind. Hier ist ein Beispiel:

#!bin/bash
code1=“7845″
code2=“9632″

Wenn [ „$code1“ != „$code2“ ]; Dann
echo „Die Codes sind unterschiedlich.“
anders
echo „Die Codes sind die gleichen.“
fi

Hier vergleichen wir zwei String-Variablen ‚Code1‚ Und ‚Code2‚. Der ‚!=Der Operator prüft, ob beide Zeichenfolgen unterschiedlich sind, und wenn ja, gibt er „Die Codes sind unterschiedlich.„Andernfalls wird gedruckt“Die Codes sind die gleichen.

Abschluss

Der Vergleich von String-Variablen in Bash kann mit verschiedenen Operatoren wie „==‚ Und ‚!=‚. Diese Operatoren werden in einem ‚Wenn‚-Anweisung, um bestimmte Bedingungen zu überprüfen. Indem wir wissen, wie man String-Variablen vergleicht, können wir robustere und effizientere Bash-Skripte schreiben.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen