So vergleichen Sie Strings in Bash

Blog

So vergleichen Sie Strings in Bash

Beim Schreiben von Bash-Skripten müssen Sie oft zwei Strings vergleichen, um zu überprüfen, ob sie gleich sind oder nicht. Zwei Strings sind gleich, wenn sie dieselbe Länge haben und dieselbe Zeichenfolge enthalten.

In diesem Tutorial wird beschrieben, wie Sie Strings in Bash vergleichen.

feg Token Trust Wallet

Vergleichsoperatoren

Vergleichsoperatoren sind Operatoren, die Werte vergleichen und true oder false zurückgeben. Beim Vergleichen von Strings in Bash können Sie die folgenden Operatoren verwenden:

  • |_+_| und |_+_| - Der Gleichheitsoperator gibt true zurück, wenn die Operanden gleich sind.
  • Verwenden Sie die |_+_| Operator mit dem |_+_| |_+_| Befehl.
  • Verwenden Sie die |_+_| Operator mit dem |_+_| Befehl zum Mustervergleich.
  • |_+_| - Der Ungleichungsoperator gibt true zurück, wenn die Operanden nicht gleich sind.
  • |_+_|- Der Regex-Operator gibt true zurück, wenn der linke Operand mit dem erweiterten regulären Ausdruck rechts übereinstimmt.
  • |_+_| - Der Größer-als-Operator gibt true zurück, wenn der linke Operand größer als der rechte ist, sortiert nach lexikographischer (alphabetischer) Reihenfolge.
  • |_+_| - Der Kleiner-als-Operator gibt true zurück, wenn der rechte Operand größer als der rechte ist, sortiert nach lexikographischer (alphabetischer) Reihenfolge.
  • |_+_| - True, wenn die Stringlänge null ist.
  • |_+_| - True, wenn die Stringlänge nicht null ist.

Im Folgenden sind einige Punkte aufgeführt, die beim Vergleich von Strings zu beachten sind:

  • Zwischen dem binären Operator und den Operanden muss ein Leerzeichen verwendet werden.
  • Verwenden Sie immer doppelte Anführungszeichen um die Variablennamen, um Probleme mit der Aufteilung von Wörtern oder Globbing zu vermeiden.
  • Bash trennt Variablen nicht nach Typ, Variablen werden je nach Kontext als Integer oder String behandelt.

Überprüfen Sie, ob zwei Strings gleich sind

In den meisten Fällen möchten Sie beim Vergleichen von Zeichenfolgen überprüfen, ob die Zeichenfolgen gleich sind oder nicht.

Das folgende Skript verwendet die if-Anweisung und der Test |_+_| Befehl, um zu überprüfen, ob die Strings gleich sind oder nicht mit dem |_+_| Operator:

reaktionsfähiges Gitter
string1 = string2

#string #css #javascript

linuxize.com

So vergleichen Sie Strings in Bash

Beim Schreiben von Bash-Skripten müssen Sie oft zwei Strings vergleichen, um zu überprüfen, ob sie gleich sind oder nicht. Zwei Strings sind gleich, wenn sie dieselbe Länge haben und dieselbe Zeichenfolge enthalten.