Die Rechnung bitte!
Zu Befehl: bash, bc
Kontrolliert
bc ist, wie ein Blick in die Manpage verrät, eigentlich eine Programmiersprache. Daher können Sie Kontrollstrukturen, wie man sie beispielsweise aus C oder C++ kennt, für kompliziertere Aufgaben verwenden. Wer die Quadratzahlen von 1 bis 10 ausgeben möchte, spart sich durch eine einfache for-Schleife jede Menge Tipparbeit:
for (i=1; i<=10; i++) print i^2,"\n"; 1 4 9 16 25 36 49 64 81 100
Die Syntax dieser Schleife ist schnell erklärt: In den Klammern befinden sich drei Ausdrücke, dahinter eine Anweisung. Der erste Ausdruck (i=1) wird vor Beginn der Schleife einmal ausgeführt. Die Anweisung wird solange wiederholt, wie der zweite Ausdruck wahr ist, also i<=10 ist. Nach jedem Schritt wird der dritte Ausdruck ausgeführt, also i inkrementiert.
Für einmalige schnelle Berechnungen müssen Sie bc nicht jedes Mal starten, den Befehl eingeben und den Taschenrechner wieder beenden – Sie können ganz einfach Aufgaben durch ein Pipe-Zeichen an bc weitergeben und auf diese Weise auch die Bash zur Ausgabe von Kommazahlen überreden:
huhn@asteroid:~$ echo 1/3 | bc -l .33333333333333333333
Mit Hilfe des Backticks (`) können Sie solche Berechnungen sogar in Shell-Variablen speichern:
x=`echo "$a*$b" | bc -l`
multipliziert die Werte der Shell-Variablen a und b und speichert das Ergebnis in x.



