Paano Gamitin ang "bc" Calculator sa Mga Script

Ang Linux program bc ay maaaring gamitin bilang isang maginhawang desktop calculator o bilang isang matematika na wika ng scripting. Ito ay kasingdali ng pagtawag sa bc command sa pamamagitan ng isang terminal.

Bukod sa bc utility, ang Bash shell ay nagbibigay ng ilang iba pang mga pamamaraan para sa pagganap ng mga pagpapatakbo ng aritmetika .

Tandaan: Ang programa ng bc ay tinatawag ding pangunahing calculator o bench calculator.

bc Command Syntax

Ang syntax para sa command na bc ay katulad ng C programming language, at iba't ibang mga operator ang sinusuportahan, tulad ng karagdagan, pagbabawas, plus o minus, at higit pa.

Ang mga ito ay ang iba't ibang mga switch na magagamit sa bc command:

Tingnan ang gabay na ito ng Command ng bc para sa higit pang mga detalye tungkol sa kung paano mo magagamit ang pangunahing calculator.

Halimbawa ng bc Command

Ang pangunahing calculator ay maaaring gamitin sa isang terminal sa pamamagitan lamang ng pagpasok ng bc , at pagkatapos ay maaari mong i-type ang mga regular na expression ng matematika tulad nito:

4 + 3

... upang makakuha ng isang resulta tulad nito:

7

Kapag nagsasagawa ng isang serye ng mga kalkulasyon nang paulit-ulit, makatuwiran na gamitin ang calculator ng bc bilang bahagi ng isang script. Ang pinakasimpleng anyo ng nasabing script ay magiging ganito:

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

Ang unang linya ay lamang ang path na maipapatupad na nagpapatakbo ng script na ito.

Ang pangalawang linya ay naglalaman ng dalawang utos. Ang echo na utos ay bumubuo ng isang string na naglalaman ng matematikal na expression na nakapaloob sa solong quotes (6.5 na hinati sa 2.7, sa halimbawang ito). Ang operator ng pipe (|) ay pumasa sa string na ito bilang argumento sa programa ng bc. Ang output ng programa ng bc ay ipinapakita sa command line.

Upang maisagawa ang script na ito, buksan ang isang terminal window at mag-navigate sa direktoryo kung saan matatagpuan ang script. Ipagpalagay natin na ang script file ay tinatawag na bc_script.sh . Tiyaking maisagawa ang file gamit ang chmod command:

chmod 755 bc_script.sh

Pagkatapos ay papasok ka:

./bc_script.sh

Ang resulta ay ang mga sumusunod:

2

Upang maipakita ang 3 decimal places dahil ang totoong sagot ay 2.407407 ..., gumamit ng isang pahayag ng sukatan sa loob ng string na pinaghihiwalay ng mga solong quotes:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| bc

Para sa mas mahusay na pagiging madaling mabasa, ang linya kasama ang mga kalkulasyon ay maaaring muling isulat sa maramihang mga linya. Upang masira ang command line sa maraming linya maaari kang maglagay ng backslash sa dulo ng linya:

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Upang maisama ang mga argumento ng command line sa iyong mga kalkulasyon ng BC, kailangan mong baguhin ang mga solong quotes sa mga double quote upang ang mga simbolo ng parameter ng command line ay binibigyang kahulugan ng Bash shell:

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

Ang unang command line na command ay na-access gamit ang variable na "$ 1", ang pangalawang argument ay gumagamit ng "$ 2", atbp.

Ngayon ay maaari mong isulat ang iyong sariling na-customize na mga aritmetika function sa hiwalay na script Bash at tawagan ang mga ito mula sa iba pang mga script.

Halimbawa, kung naglalaman ang script1:

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

... at naglalaman ang script2

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

... pagkatapos ay isinasagawa ang script2 ay tatanggapin ang script1 gamit ang isang variable $ fres na nakalkula sa script2 bilang parameter.