Expr: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „==Der expr-Befehl== Erlaubt die Durchführung komplexer Stringoperationen und Ganzzahlarithmetik. *expr 7 + 5 12 *expr 7 \* 5 35 *expr 7 / 5 1 *expr 7 –…“) |
|||
| Zeile 1: | Zeile 1: | ||
| − | == | + | |
| − | + | == expr == | |
| − | *expr 7 + 5 | + | |
| − | + | * Der Befehl expr führt einfache Ganzzahlarithmetik und Stringoperationen direkt in der Shell aus. | |
| − | *expr 7 \* 5 | + | * Er war lange Zeit das Standardwerkzeug für Berechnungen in POSIX-Shells und ist auch heute noch in minimalistischen Umgebungen nützlich. |
| − | + | * Das Ergebnis wird auf die Standardausgabe geschrieben. | |
| − | *expr 7 / 5 | + | |
| − | + | ;Beispiele für Ganzzahlarithmetik | |
| − | *expr 7 | + | * expr 7 + 5 |
| − | + | 12 | |
| − | *expr 7 % 5 | + | * expr 7 \* 5 |
| − | + | 35 | |
| − | *ZAHL=5 ; ZAHL=$(expr $ZAHL + 1) ; echo $ZAHL | + | * expr 7 / 5 |
| − | + | 1 | |
| + | * expr 7 - 5 | ||
| + | 2 | ||
| + | * expr 7 % 5 | ||
| + | 2 | ||
| + | |||
| + | ;Mit Variablen | ||
| + | * ZAHL=5 ; ZAHL=$(expr $ZAHL + 1) ; echo $ZAHL | ||
| + | 6 | ||
| + | |||
| + | ;Hinweise | ||
| + | * Operatoren müssen durch Leerzeichen getrennt werden. | ||
| + | * Die Schreibweise $(expr …) ist eine Form der Befehlssubstitution – | ||
| + | das Ergebnis eines Kommandos wird in eine Variable übernommen. | ||
| + | Dieser Mechanismus wird in einem späteren Abschnitt ausführlich erklärt. | ||
| + | * In modernen Bash-Skripten kann stattdessen arithmetische Substitution verwendet werden: | ||
| + | echo $((7 + 5)) | ||
Version vom 17. Oktober 2025, 14:20 Uhr
expr
- Der Befehl expr führt einfache Ganzzahlarithmetik und Stringoperationen direkt in der Shell aus.
- Er war lange Zeit das Standardwerkzeug für Berechnungen in POSIX-Shells und ist auch heute noch in minimalistischen Umgebungen nützlich.
- Das Ergebnis wird auf die Standardausgabe geschrieben.
- Beispiele für Ganzzahlarithmetik
- expr 7 + 5
12
- expr 7 \* 5
35
- expr 7 / 5
1
- expr 7 - 5
2
- expr 7 % 5
2
- Mit Variablen
- ZAHL=5 ; ZAHL=$(expr $ZAHL + 1) ; echo $ZAHL
6
- Hinweise
- Operatoren müssen durch Leerzeichen getrennt werden.
- Die Schreibweise $(expr …) ist eine Form der Befehlssubstitution –
das Ergebnis eines Kommandos wird in eine Variable übernommen. Dieser Mechanismus wird in einem späteren Abschnitt ausführlich erklärt.
- In modernen Bash-Skripten kann stattdessen arithmetische Substitution verwendet werden:
echo $((7 + 5))