Website-Suche

So verwenden Sie GNU bc (Basisrechner) unter Linux


bc (Basic Calculator) ist ein Befehlszeilenprogramm, das alles bietet, was Sie von einem einfachen wissenschaftlichen oder finanziellen Taschenrechner erwarten. Es handelt sich um eine Sprache, die Zahlen beliebiger Genauigkeit mit interaktiver Ausführung von Anweisungen unterstützt und eine Syntax aufweist, die der der Programmiersprache C ähnelt.

Es kann typischerweise entweder als mathematische Skriptsprache oder als interaktive mathematische Shell verwendet werden, wie in diesem Artikel erläutert.

Wenn Sie bc nicht auf Ihrem System haben, können Sie es wie gezeigt mit dem Paketmanager für Ihre Distribution installieren:

sudo apt install bc	#Debian/Ubuntu
sudo yum install bc	#RHEL/CentOS
sudo dnf install bc	#Fedora 22+

Um bc im interaktiven Modus zu öffnen, geben Sie den Befehl bc an der Eingabeaufforderung ein und beginnen Sie einfach mit der Berechnung Ihrer Ausdrücke.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

Sie sollten beachten, dass bc zwar mit beliebiger Genauigkeit arbeiten kann, tatsächlich jedoch standardmäßig null Nachkommastellen verwendet, so ergibt beispielsweise der Ausdruck 3/5 0 wie in der folgenden Ausgabe gezeigt.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

Sie können das Flag -l verwenden, um die Standardskalierung (Ziffern nach dem Dezimalpunkt) auf 20 festzulegen und außerdem die Standard-Mathematikbibliothek zu definieren. Führen Sie nun den vorherigen Ausdruck noch einmal aus.

bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

Alternativ können Sie den Maßstab nach dem Öffnen von bc wie gezeigt angeben.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

Sie können den folgenden Befehl auch für gängige Shells verwenden, beispielsweise in bash, ksh, csh, um Argumente wie gezeigt an bc zu übergeben.

bc -l <<< "2*6/5"

2.40000000000000000000

Schauen wir uns an, wie man bc nicht interaktiv verwendet. Dies ist auch für Shell-Scripting-Zwecke nützlich.

echo '4/2' | bc
echo 'scale=3; 5/4' | bc
ans=$(echo "scale=3; 4 * 5/2;" | bc)
echo $ans

Um genau die Sprache POSIX bc zu verarbeiten, verwenden Sie das Flag -s und um Warnungen für Erweiterungen zu POSIX bc zu aktivieren, verwenden Sie die Option -w gezeigt.

bc -s
bc -w

Weitere Informationen finden Sie auf der Manpage bc.

man bc

Das ist alles für jetzt! bc (Basic Calculator) ist ein Befehlszeilenprogramm, das alles bietet, was Sie von einem einfachen wissenschaftlichen oder finanziellen Taschenrechner erwarten. Wenn Sie Fragen haben, erreichen Sie uns über den Kommentarbereich unten.