Hvordan bruke GNU bc (Basic Calculator) i Linux


bc (Basic Calculator) er et kommandolinjeverktøy som tilbyr alt du forventer av en enkel vitenskapelig eller finansiell kalkulator. Det er et språk som støtter vilkårlige presisjonstall med interaktiv utførelse av setninger, og det har en syntaks som ligner på programmeringsspråket C.

Det kan vanligvis brukes som enten et matematisk skriptspråk eller som et interaktivt matematisk skall som forklart i denne artikkelen.

Hvis du ikke har bc på systemet ditt, kan du installere det ved å bruke pakkebehandlingen for distribusjonen som vist:

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

For å åpne bc i interaktiv modus, skriv inn kommandoen bc på ledeteksten og begynn ganske enkelt å beregne uttrykkene dine.

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 bør merke deg at selv om bc kan fungere med vilkårlig presisjon, er den faktisk standard til null sifre etter desimaltegnet, for eksempel gir uttrykket 3/5 0 som vist i følgende utdata.

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 bruke -l-flagget til å sette standardskalaen (siffer etter desimaltegn) til 20 og definerer også standard matematikkbibliotek. Kjør nå det forrige uttrykket en gang til.

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 spesifisere skalaen etter å ha åpnet 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å bruke følgende kommando for vanlige skjell, for eksempel i bash, ksh, csh, for å sende argumenter til bc som vist.

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

2.40000000000000000000

La oss se på hvordan du bruker bc ikke-interaktivt, dette er også nyttig for shell-skriptformål.

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

For å behandle nøyaktig POSIX bc-språket, bruk -s-flagget og for å aktivere advarsler for utvidelser til POSIX bc, bruk -w-alternativet som vist.

bc -s
bc -w

For mer informasjon, se man-siden bc.

man bc

Det er alt for nå! bc (Basic Calculator) er et kommandolinjeverktøy som tilbyr alt du forventer av en enkel vitenskapelig eller finansiell kalkulator. Hvis du har spørsmål, kontakt oss via kommentarfeltet nedenfor.