Hoe om die "bc" Sakrekenaar in Scripts te gebruik

Die Linux-program bc kan gebruik word as 'n gerieflike lessenaarrekenaar of as 'n wiskundige skriptaal. Dit is so maklik om die bc- bevel deur 'n terminaal te bel.

Behalwe die bc-nut, bied die Bash-dop 'n paar ander metodes om rekenkundige bedrywighede uit te voer .

Nota: Die BC-program word ook basiese sakrekenaar of bankrekenaar genoem.

bc Command Syntax

Die sintaksis vir die bc-opdrag is soortgelyk aan die C-programmeertaal, en 'n verskeidenheid operateurs word ondersteun, soos byvoeging, aftrekking, plus of minus, en meer.

Dit is die verskillende skakelaars beskikbaar met die bc bevel:

Sien hierdie BC Command Handleiding vir meer besonderhede oor hoe jy die basiese sakrekenaar kan gebruik.

bc Opdrag Voorbeeld

Die basiese sakrekenaar kan in 'n terminaal gebruik word deur eenvoudig bc in te voer , waarna jy gereelde wiskundige uitdrukkings kan tik soos volg:

4 + 3

... om so 'n resultaat te kry:

7

Wanneer u herhaaldelik 'n reeks berekenings uitvoer, is dit sinvol om die BC-sakrekenaar as deel van 'n skrif te gebruik. Die eenvoudigste vorm van so 'n script sal so iets lyk:

#! / bin / bash echo '6.5 / 2.7' | BC

Die eerste reël is net die pad wat die uitvoerbare weergawe van hierdie skrip uitvoer.

Die tweede reël bevat twee opdragte. Die echo- opdrag genereer 'n string wat die wiskundige uitdrukking bevat wat in enkele aanhalingstekens voorkom (6.5 gedeel deur 2.7, in hierdie voorbeeld). Die pyp operateur (|) slaag hierdie string as 'n argument vir die bc program. Die uitset van die bc-program word dan op die opdraglyn vertoon.

Om hierdie skrip uit te voer, maak 'n terminaal venster oop en navigeer na die gids waar die skrif geleë is. Ons aanvaar dat die script lêer bc_script.sh genoem word . Maak seker dat die lêer uitvoerbaar is met die chmod- opdrag:

chmod 755 bc_script.sh

Dan sal jy binnekom:

./bc_script.sh

Die resultaat sal die volgende wees:

2

Om 3 desimale plekke te toon sedert die regte antwoord is 2.407407 ..., gebruik 'n skaalstandaard binne die tou wat deur die enkele aanhalings geskei word:

#! / bin / bash echo'schaal = 3; 6,5 / 2,7 '| BC

Vir beter leesbaarheid kan die lyn met die berekeninge op veelvuldige lyne herskryf word. Om die opdrag lyn in meerdere reëls te breek, kan jy 'n terugslag aan die einde van die reël plaas:

echo skaal = 3; var1 = 6,5 / 2,7; var1 '\ | BC

Om kommandarisargumente in u bc-berekeninge in te sluit, moet u die enkel aanhalingstekens in dubbele aanhalings verander sodat die instruksiesyfer-parametersimbole deur die Bash-dop geïnterpreteer word:

echo "skaal = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | BC

Die eerste command line argument is toeganklik met die veranderlike "$ 1", die tweede argument gebruik "$ 2", ens.

Nou kan jy jou eie persoonlike rekenkundige funksies in aparte Bash-skrifte skryf en hulle van ander skrifte noem.

Byvoorbeeld, as script1 bevat:

#! / bin / bash echo "skaal = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | BC

... en script2 bevat

#! / bin / bash var0 = "100" echo "var0: $ var0" funksie fun1 {echo "skaal = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (. / script1 $ fres); echo "var10:" $ var10;

... dan sal die uitvoer van script2 script1 gebruik deur 'n veranderlike $ fres wat in script2 as parameter gebruik word, te gebruik.