Kaip naudoti GNU bc (pagrindinį skaičiuotuvą) sistemoje Linux


bc (Pagrindinis skaičiuotuvas) – tai komandų eilutės įrankis, siūlantis viską, ko tikitės iš paprasto mokslinio ar finansinio skaičiuotuvo. Tai kalba, palaikanti savavališkus tikslumo skaičius su interaktyviu teiginių vykdymu, o jos sintaksė panaši į C programavimo kalbos sintaksę.

Paprastai jis gali būti naudojamas kaip matematinė scenarijų kalba arba kaip interaktyvus matematinis apvalkalas, kaip paaiškinta šiame straipsnyje.

Jei jūsų sistemoje nėra bc, galite ją įdiegti naudodami savo platinimo paketų tvarkyklę, kaip parodyta:

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

Norėdami atidaryti bc interaktyviuoju režimu, komandų eilutėje įveskite komandą bc ir tiesiog pradėkite skaičiuoti išraiškas.

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

Turėtumėte atkreipti dėmesį, kad nors bc gali veikti savavališkai tiksliai, iš tikrųjų numatytasis nulis skaitmenų po kablelio, pvz., išraiška 3/5 lemia 0 kaip parodyta toliau pateiktoje išvestyje.

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

Galite naudoti vėliavėlę -l, kad nustatytumėte numatytąją skalę (skaitmenys po kablelio) į 20 ir taip pat apibrėžtumėte standartinę matematikos biblioteką. Dabar dar kartą paleiskite ankstesnę išraišką.

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

Arba galite nurodyti mastelį atidarę bc, kaip parodyta.

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

Taip pat galite naudoti šią komandą bendriems apvalkalams, pvz., bash, ksh, csh, kad pateiktumėte argumentus bc, kaip parodyta.

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

2.40000000000000000000

Pažiūrėkime, kaip neinteraktyviai naudoti bc. Tai taip pat naudinga kuriant apvalkalo scenarijus.

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

Norėdami tiksliai apdoroti POSIX bc kalbą, naudokite žymą -s ir įgalinkite įspėjimus apie POSIX bc plėtinius, naudokite parinktį -w kaip parodyta.

bc -s
bc -w

Daugiau informacijos rasite bc vadovo puslapyje.

man bc

Tai kol kas viskas! bc (Pagrindinis skaičiuotuvas) – tai komandų eilutės įrankis, siūlantis viską, ko tikitės iš paprasto mokslinio ar finansinio skaičiuotuvo. Jei turite klausimų, susisiekite su mumis per toliau pateiktą komentarų skyrių.