Rechnen mit der Bash: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 2: Zeile 2:
 
=Es gibt mehrer Varianten=
 
=Es gibt mehrer Varianten=
 
*[[$(())]]
 
*[[$(())]]
==expr==
+
*[[expr]]
==bc==
+
*[[bc]]
==(())==
+
*[[(())]]
==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 – 5
 
2
 
*expr 7 % 5
 
2
 
*ZAHL=5 ; ZAHL=$(expr $ZAHL + 1) ; echo $ZAHL
 
6
 
 
==bc - interaktiver Taschenrechner==
 
==bc - interaktiver Taschenrechner==
 
*bc
 
*bc

Version vom 3. Juni 2023, 08:20 Uhr

Es gibt mehrer Varianten

bc - interaktiver Taschenrechner

  • bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
12 * 3
36
quit

Mit der Option -l wird die mathematische Bibliothek eingeschaltet

  • bc -l
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
7 / 5
1.40000000000000000000
quit

Da bc auch von STDIN lesen kann, kann man es auch in Shellskripten benutzen.

  • echo 7/5 | bc -l
1.40000000000000000000
  • ZAHL=5 ; ZAHL=$(echo $ZAHL+1 | bc -l) ; echo $ZAHL
6