Start   Impressum         online lesen   Download         Jumping Blue Turtle

6.1. Anwendungen

6.1.4. bc

Ein kleiner, praktischer Kommandozeilenrechner ist "bc". Im Gegensatz zu "dc" (ein kryptischer Kommandozeilenrechner, der nur die umgekehrte polnische Notation versteht), können Sie in "bc" mathematische Aufgaben intuitiv eingeben und auch Variablen verwenden.



6.1.4.1. scale

Wenn Sie bc starten, dann sollte Ihr erster Befehl immer folgender sein:

scale=30

Nach dieser Eingabe können Sie mathematische Aufgaben berechnen mit einer Genauigkeit von 30 Stellen nach dem Komma. Anstelle der 30 können Sie selbstverständlich eine beliebige andere Zahl verwenden.



6.1.4.2. Skripten mit "bc"

Ganz praktisch ist bc, wenn Sie mal schnell ein Bash-Skript schreiben wollen, in dem Sie etwas berechnen müssen. Lassen Sie das Bash-Skript doch einmal bc benutzen. Ein (sicherlich stark optimierbares, aber dafür anschauliches) Code-Fragment in einem Bash-Skript, das eine Counter-Variable hochzählt, könnte ungefähr so aussehen:

read counter < counter.txt
echo -e "scale=0\na = ${counter}\nb = a + 1\nb\n" | bc > buffer.txt
read counter < buffer.txt
echo -e -n "${counter}" > counter.txt
rm buffer.txt


6.1.4.3. Andere Zahlensysteme

Sie wollen Berechnungen hexadezimal durchführen, weil dieses Zahlensystem für Ihr aktuelles Problem das geeignetere ist? Kein Problem! Sagen Sie "bc" einfach, dass Ihre Eingaben und Ausgaben von nun an hexadezimal sein sollen. Das geht so:

ibase=16
obase=16

Mit der Variable "ibase" beeinflussen Sie das Zahlensystem Ihrer Eingaben, mit "obase" beeinflussen Sie das Zahlensystem Ihrer Ausgaben.