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:
- -h, --help: Clò-bhuail an cleachdadh seo agus a 'dol air adhart.
- -i, --interactive: Modh eadar-ghnìomhach nam feachdan.
- -l, --mathlib: A 'cleachdadh nan cleachdaidhean matamataig ro-mhìnichte.
- -q, --quiet: Chan eil e a 'clò-bhualadh a' bhratach tùsail.
- -s, --standard: Tha mearachdan ann am bc neo-àbhaisteach.
- -w, --warn: Rabhaidh mu structaran bc neo-àbhaisteach.
- -v, --version: Fiosrachadh air dreach clò-bhuailte agus a 'dol air adhart.
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:
7Nuair 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' | bcIs 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.shAn uairsin thèid tu a-steach:
./bc_script.shB 'e an toradh na leanas:
2Gus 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 '| bcAirson 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 '\ | bcGus 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" \ | bcGheibhear 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.