Archiv der Kategorie: Variablen

bc

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

let

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