Befehle · 3 min read · Sep 20, 2025
Linux expr-Befehls-Tutorial für Anfänger (mit Beispielen)
Manchmal, während Sie an der Kommandozeile arbeiten (insbesondere beim Umgang mit einem Shell-Skript), können Sie sich in einer Situation wiederfinden, in der Sie Aktionen wie das Suchen nach einem Teilstring in einem String, das Finden seines Index sowie andere Dinge wie Vergleiche und arithmetische Operationen durchführen müssen.
Für diejenigen, die es nicht wissen, gibt es ein Kommandozeilen-Utility - genannt expr - das Ihnen all dies ermöglicht. In diesem Tutorial werden wir die Grundlagen dieses Befehls sowie einige der Funktionen, die er bietet, besprechen. Bitte beachten Sie, dass alle hier genannten Beispiele und Anweisungen auf Ubuntu 16.04LTS getestet wurden.
Linux expr-Befehl
Die offizielle Dokumentation des Tools besagt, dass es verwendet wird, um Ausdrücke auszuwerten. Hier ist die Syntax des expr-Befehls:
expr AUSDRUCK
expr OPTIONIm Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben, wie dieses Tool funktioniert.
Q1. Wie führt man arithmetische Operationen mit expr aus?
Angenommen, Sie möchten zwei Zahlen (sagen wir, 5 und 6) addieren, hier ist, wie Sie dies mit expr tun können:
expr 5 + 6Hier ist der obige Befehl in Aktion:

Sie können sehen, dass die Summe ‘11’ im Output erzeugt wurde. Bitte beachten Sie, dass ein einzelner Abstand auf jeder Seite des Operators (‘+’ in diesem Fall) obligatorisch ist. Andernfalls würde der expr-Befehl die folgende Ausgabe erzeugen:

was eindeutig falsch ist und nicht dem entspricht, was wir erwarten.
Ebenso kann eine Subtraktionsoperation auf folgende Weise durchgeführt werden:
expr 15 - 6Hier ist ein Beispiel für Division:
expr 10 / 3Beachten Sie, dass der oben genannte Befehl nur 3 im Output erzeugt. Falls Sie den Rest sehen möchten, verwenden Sie den % Operator.
expr 10 % 3
Multiplikation sollte idealerweise auf folgende Weise erreicht werden:
expr 10 * 3Aber das funktioniert nicht, weil * auch ein eingebauter Shell-Operator ist. Um es wie einen Multiplikationsoperator zu behandeln, müssen Sie es mit einem Escape-Zeichen wie folgt voranstellen:
expr 10 \* 3
Q2. Wie führt man Vergleichsoperationen mit expr aus?
Der expr-Befehl ermöglicht es Ihnen auch, Vergleichsoperationen auf verschiedene Weise durchzuführen. Zum Beispiel wird der folgende Befehl (dritter im Screenshot unten) ARG1 zurückgeben, wenn es weder null noch 0 ist, andernfalls ARG2.

Bitte beachten Sie, dass der Backslash vor der Pipe als Escape-Zeichen verwendet wird, da die Pipe sonst als eingebauter Shell-Operator behandelt wird.
Ebenso können Sie viele Operationen durchführen. Der folgende Screenshot - aus der Man-Seite des Befehls - sollte Ihnen eine gute Vorstellung davon geben, welche Arten von Vergleichen Sie mit dem expr-Befehl durchführen können.

Q3. Wie führt man stringbezogene Operationen mit expr aus?
Der expr-Befehl ermöglicht es Ihnen auch, mehrere stringbezogene Operationen durchzuführen. Zum Beispiel können Sie die Länge eines Strings wie folgt finden:
expr length [string]
Falls der String Leerzeichen enthält, müssen Sie das Escape-Zeichen verwenden.

Darüber hinaus können Sie expr auch verwenden, um einen Teilstring in einem gegebenen String zu extrahieren. Hier ist die Syntax:
expr substr [string] [pos] [length]Zum Beispiel, um ‘forge’ aus ‘howtoforge’ zu holen, können Sie das Tool wie folgt verwenden:

Außerdem können Sie expr verwenden, um den Startindex für eine Gruppe von Zeichen in einem gegebenen String zu finden. Hier ist die Syntax dafür:
expr index [string] [chars]Zum Beispiel, um den Index von ‘wt’ in ‘howtoforge’ zu finden, verwenden Sie expr wie folgt:

Fazit
Wie Sie wahrscheinlich zustimmen werden, ist expr ein funktionsreiches Kommando, aber dennoch leicht verständlich und einfach zu verwenden. Hier in diesem Tutorial haben wir versucht, Ihnen Informationen über die meisten grundlegenden Funktionen zu geben, die es bietet. Sobald Sie mit dem Üben dieser Funktionen fertig sind, können Sie zur Man-Seite des Tools gehen, um mehr darüber zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.