Direktes Rechnen mit Variablen ohne let oder bc.
Hier einige Beispiele:
a=$((b*3)) a=$((b+c*2)) a=$((b**4)) a=$((5-b))
Direktes Rechnen mit Variablen ohne let oder bc.
Hier einige Beispiele:
a=$((b*3)) a=$((b+c*2)) a=$((b**4)) a=$((5-b))
Führt mathematische Berechnungen in der Konsole aus. Der zu berechnende Ausdruck wird über die Standardeingabe eingelesen und das Ergebnis über die Standardausgabe ausgegeben.
Über die Option -l wird die Mathematik-Library geladen. Diese ermöglicht Berechnungen mit Winkelfunktionen.
+, -, *, /, ^ | entsprechend der Mathematischen Bedeutung |
– wert | liefert den negativen Wert von „wert“ |
++ var, — var | die Variable wird um 1 erhöht/erniedrigt und dann das Ergebnis ausgegeben |
var ++, var — | die Variable wird als Ergebnis ausgegeben und dann um 1 erhöht/erniedrigt |
<, <=, >, >=, ==, != | Vergleiche (liefert 1 oder 0) |
!wert | liefert 1, wenn „wert=0“ ist |
&& | liefert 1, wenn zwei Ausdrücke nicht 0 sind |
|| | liefert 1, wenn keiner der Ausdrücke 0 ist |
Für folgende Berechnungen muss die Mathematik-Library mit der Option -l geladen werden:
s (x) | sin (x) in rad |
c (x) | cos (x) in rad |
a (x) | arctan(x) in rad |
l (x) | ln (x) |
e (x) | e-Funktion |
j (x) | Bessel-Funktion |
Beispiele:
echo "(5+3)/2 | bc
echo "s (64.4)" | bc -l
mit scale
abgetrennt durch ein Semikolon kann die Anzahl der Nachkommastellen, auf die gerundet wird, angegeben werden:
echo "scale=1; s (64.4)" | bc -l
Ganzzahliges Rechnen mit Variablen und vergleichen von Variablen:
let a++ | Variabel a um 1 erhöhen (Increment) |
let a– | Variable a um 1 erniedrigen (Decrement) |
+, -, *, / | let a=1+2 let a=$b/$c |
** | potenzieren z. B. let a=2**5 |
<=, >=, <, > | Vergleich /liefert 1 oder 0) z. B. let a=’1<2′ |
==, != | gleich, ungleich z. B. let a=’$b==$c‘ |
&, ^, | | Bitweise AND, XOR, OR |
&&, || | logisches AND, OR |
Berechnungen mit mehreren Rechenoperatoren:
let a=($b-1)/2