Mar a chleachdas tu an cunntas "bc" ann an sgriobtaichean

Faodar am prògram Linux bc a chleachdadh mar àireamhair deiseil freagarrach no mar chànan sgriobtaireachd matamataigeach. Tha e cho furasta mar a chanas tu ris an stiùireadh bc tro chrìoch.

A bharrachd air a 'bc utility, tha an slige Bash a' toirt seachad beagan dhòighean eile airson obrachadh àireamhachd .

Nota: Canar cuideachd àireamhair bunaiteach no àireamhair bunaiteach ris a 'phrògram bc.

bc Command Syntax

Tha an co - chòrdadh airson a 'choimpiutair bc coltach ris a' chànan prògramadh C, agus tha grunn ghnìomhaichean a 'faighinn taic, mar a bharrachd, toirt air falbh, no barrachd no nas lugha, agus barrachd.

Is iad seo na diofar switches a tha rim faotainn leis a 'cho-bcc:

Faic an bc Leabhar-làimhe stiùiridh airson tuilleadh fiosrachaidh mu mar as urrainn dhut an àireamhair bhunasach a chleachdadh.

bc Command Examples

Faodar an àireamhair bunaiteach a chleachdadh ann an ceann-uidhe le bhith a 'dol a-steach gu bc , agus às dèidh sin faodaidh tu teachdaichean matamataig àbhaisteach a sgrìobhadh mar seo:

4 + 3

... gus toradh fhaighinn mar seo:

7

Nuair a bhios tu a 'dèanamh sreath àireamhachadh a-rithist, bidh e ciallach an àireamhair bc a chleachdadh mar phàirt de sgriobt. Bhiodh am foirm as sìmplidh de leithid de sgriobt a 'coimhead mar seo:

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

Is e a 'chiad loidhne dìreach an t-slighe far a bheil an sgriobt seo a' ruith.

Tha dà òrdugh san dàrna loidhne. Tha an àithne echo a ' cruthachadh sreang anns a bheil an abairt matamataig a tha ann an cunntasan singilte (6.5 roinnte le 2.7, san eisimpleir seo). Bidh an gnìomhaiche pìoba (|) a 'dol seachad air an sreang seo mar argamaid don phrògram bc. Tha toradh a 'chlàir bc an uairsin air a thaisbeanadh air an loidhne àithne.

Gus an sgriobt seo a chur an gnìomh, fosgladh uinneag teirm agus seòladh dhan eòlaire far a bheil an sgriobt. Gabhaidh sinn ris gu bheil am faidhle sgriobt ris an canar bc_script.sh . Dèan cinnteach gu bheil am faidhle gnìomhach a 'cleachdadh an àithne chmod :

chmod 755 bc_script.sh

An uairsin thèid tu a-steach:

./bc_script.sh

B 'e an toradh na leanas:

2

Gus sealltainn 3 àiteachan deicheach bhon a tha am fìor fhreagairt 2.407407 ..., cleachd aithris sgèile taobh a-staigh an t-sreang a chaidh a mhìneachadh leis na cunntasan singilte:

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

Airson leughadh nas fheàrr, faodar an loidhne leis na cunntasan ath-sgrìobhadh air iomadh loidhne. Gus am briseadh sìos an loidhne-àithne ann an iomadh loidhne faodaidh tu casg a chuir air deireadh na loidhne:

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

Gus a bhith a 'gabhail a-steach argamaidean loidhne òrduigh anns na cunntasan agad bc, feumaidh tu na comharran singilte atharrachadh ann an briathran dùbailte gus an tèid na samhlaidhean paramadair loidhne òrdugh a mhìneachadh leis a' bhroilleach Bash:

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

Gheibhear a 'chiad argamaid loidhne àithne leis a' chaochladair "$ 1", bidh an dàrna argamaid a 'cleachdadh "$ 2", msaa.

A-nis, faodaidh tu na gnìomhan àireamhachd agad fhèin a sgrìobhadh ann an sgriobtaichean fa leth fa leth agus an cuir thugainn bho sgriobtaichean eile.

Mar eisimpleir, ma tha script1 ann:

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

... agus tha script2 ann

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

... an uair sin cuiridh sgriobt a-steach sgriobt 1 a 'cleachdadh caochladair $ fres air a thomhas ann an script2 mar parameter.