Sådan bruges GNU bc (Basic Calculator) i Linux


bc (Basic Calculator) er et kommandolinjeprogram, der tilbyder alt, hvad du forventer af en simpel videnskabelig eller økonomisk lommeregner. Det er et sprog, der understøtter vilkårlige præcisionsnumre med interaktiv udførelse af udsagn, og det har en syntaks svarende til C-programmeringssprog.

Det kan typisk bruges som enten et matematisk script-sprog eller som en interaktiv matematisk skal som forklaret i denne artikel.

Hvis du ikke har bc på dit system, kan du installere det ved hjælp af pakkehåndteringen til din distribution som vist:

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

For at åbne bc i interaktiv tilstand skal du skrive kommandoen bc på kommandoprompten og blot begynde at beregne dine udtryk.

$ 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

Du skal bemærke, at mens bc kan arbejde med vilkårlig præcision, er det faktisk nul cifre efter decimaltegnet, for eksempel resulterer udtrykket 3/5 til 0 som vist i den følgende output.

$ 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

Du kan bruge -l -flagget til at indstille standardskalaen (cifre efter decimaltegnet) til 20 og definerer også standardmatematikbiblioteket. Kør nu det forrige udtryk igen.

$ 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

Alternativt kan du specificere skalaen efter åbning af bc som vist.

$ 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

Du kan også bruge følgende kommando til almindelige skaller for eksempel i bash, ksh, csh, for at videregive argumenter til bc som vist.

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

2.40000000000000000000

Lad os se på, hvordan man bruger bc ikke-interaktivt, dette er også nyttigt til shell-scripting-formål.

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

For at behandle nøjagtigt POSIX bc-sproget skal du bruge -s -flagget og for at aktivere advarsler om udvidelser til POSIX bc skal du bruge indstillingen -w som vist.

$ bc -s
$ bc -w

For mere information, se bc man-siden.

$ man bc

Det er alt for nu! bc (Basic Calculator) er et kommandolinjeprogram, der tilbyder alt, hvad du forventer af en simpel videnskabelig eller økonomisk lommeregner. Hvis du har spørgsmål, kan du kontakte os via kommentarfeltet nedenfor.