Expr: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==Der expr-Befehl== Erlaubt die Durchführung komplexer Stringoperationen und Ganzzahlarithme­tik. *expr 7 + 5 12 *expr 7 \* 5 35 *expr 7 / 5 1 *expr 7 –…“)
 
Zeile 1: Zeile 1:
==Der expr-Befehl==
+
 
Erlaubt die Durchführung komplexer Stringoperationen und Ganzzahlarithme­tik.
+
== expr ==
*expr 7 + 5
+
 
  12
+
* 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.
  35
+
* Das Ergebnis wird auf die Standardausgabe geschrieben.
*expr 7 / 5
+
 
  1
+
;Beispiele für Ganzzahlarithmetik
*expr 7 5
+
* expr 7 + 5
  2
+
  12  
*expr 7 % 5
+
* expr 7 \* 5
  2
+
  35  
*ZAHL=5 ; ZAHL=$(expr $ZAHL + 1) ; echo $ZAHL
+
* expr 7 / 5
  6
+
  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))