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 –…“
 
Keine Bearbeitungszusammenfassung
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))