Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash expr Verwendung: Berechnungen und String-Manipulationen
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
      1. 1. Einfache Addition
      2. 2. Subtraktion
      3. 3. Multiplikation
      4. 4. Division
      5. 5. Modulo
      6. 6. String-Länge
      7. 7. String-Vergleich
    5. Tipps

[Linux] Bash expr Verwendung: Berechnungen und String-Manipulationen

Übersicht

Der Befehl expr wird in Bash verwendet, um einfache mathematische Berechnungen durchzuführen und mit Zeichenfolgen zu arbeiten. Er kann sowohl arithmetische Operationen als auch logische Vergleiche und String-Operationen ausführen.

Verwendung

Die grundlegende Syntax des Befehls lautet:

expr [Optionen] [Argumente]

Häufige Optionen

  • + : Addition von zwei Zahlen.
  • - : Subtraktion von zwei Zahlen.
  • * : Multiplikation von zwei Zahlen (muss mit Escape-Zeichen \ verwendet werden).
  • / : Division von zwei Zahlen.
  • % : Modulo-Operation (Rest der Division).
  • = : Vergleich, ob zwei Werte gleich sind.
  • != : Vergleich, ob zwei Werte ungleich sind.

Häufige Beispiele

1. Einfache Addition

Um zwei Zahlen zu addieren, verwenden Sie:

expr 5 + 3

2. Subtraktion

Um eine Zahl von einer anderen zu subtrahieren:

expr 10 - 4

3. Multiplikation

Um zwei Zahlen zu multiplizieren:

expr 6 \* 7

4. Division

Um eine Zahl durch eine andere zu dividieren:

expr 20 / 4

5. Modulo

Um den Rest einer Division zu erhalten:

expr 10 % 3

6. String-Länge

Um die Länge einer Zeichenfolge zu ermitteln:

expr length "Hallo Welt"

7. String-Vergleich

Um zu überprüfen, ob zwei Zeichenfolgen gleich sind:

expr "abc" = "abc"

Tipps

  • Verwenden Sie Escape-Zeichen (\) für Operatoren wie *, um Missverständnisse mit Shell-Globbing zu vermeiden.
  • expr gibt nur Ganzzahlen zurück; für Fließkommazahlen sollten Sie andere Werkzeuge wie bc verwenden.
  • Nutzen Sie Klammern, um die Reihenfolge der Operationen zu steuern, z.B. expr \( 2 + 3 \) \* 4.

Mit diesen Informationen sind Sie gut gerüstet, um den expr-Befehl effektiv in Ihren Bash-Skripten zu verwenden!