Cum se utilizează GNU bc (Calculator de bază) în Linux


bc (Calculator de bază) este un utilitar de linie de comandă care oferă tot ce vă așteptați de la un simplu calculator științific sau financiar. Este un limbaj care acceptă numere de precizie arbitrare cu execuția interactivă a instrucțiunilor și are o sintaxă similară cu cea a limbajului de programare C.

Poate fi folosit în mod obișnuit fie ca limbaj de scripting matematic, fie ca shell matematic interactiv, așa cum este explicat în acest articol.

Dacă nu aveți bc pe sistemul dvs., îl puteți instala folosind managerul de pachete pentru distribuția dvs., după cum se arată:

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

Pentru a deschide bc în modul interactiv, tastați comanda bc în linia de comandă și începeți pur și simplu să vă calculați expresiile.

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

Trebuie să rețineți că, deși bc poate funcționa cu o precizie arbitrară, de fapt, este implicit la zero cifre după virgulă zecimală, de exemplu, expresia 3/5 are ca rezultat 0. după cum se arată în rezultatul următor.

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

Puteți folosi marcatorul -l pentru a seta scara implicită (cifre după virgulă zecimală) la 20 și pentru a defini și biblioteca matematică standard. Acum rulați expresia anterioară încă o dată.

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, puteți specifica scara după deschiderea bc după cum se arată.

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

De asemenea, puteți utiliza următoarea comandă pentru shell-uri obișnuite, de exemplu în bash, ksh, csh, pentru a transmite argumente către bc, așa cum se arată.

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

2.40000000000000000000

Să ne uităm la cum să folosiți bc în mod neinteractiv, acest lucru este util și în scopuri de scripting shell.

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

Pentru a procesa exact limba POSIX bc, utilizați indicatorul -s și pentru a activa avertismentele pentru extensiile la POSIX bc, utilizați opțiunea -w ca afișate.

bc -s
bc -w

Pentru mai multe informații, consultați pagina de manual bc.

man bc

Asta este tot pentru acum! bc (Calculator de bază) este un utilitar de linie de comandă care oferă tot ce vă așteptați de la un simplu calculator științific sau financiar. Dacă aveți întrebări, contactați-ne prin secțiunea de comentarii de mai jos.