Conas an Áireamhán "bc" i Scripteanna a Úsáid

Is féidir an clár Linux bc a úsáid mar áireamhán deisce áisiúil nó mar theanga scríbhneoireachta matamaiticiúil. Tá sé chomh héasca agus é ag glaoch ar an gceannas bc trí chríochfort.

Chomh maith leis an bc fóntais, soláthraíonn an bhlaosc Bash roinnt modhanna eile chun oibríochtaí uimhríochta a chomhlíonadh .

Tabhair faoi deara: Tugtar áireamhán bunúsach nó áireamhán binse ar an gclár bc freisin.

Comhréir Ordú bc

Tá an comhréireacht don ordú bc cosúil leis an teanga cláircháin C, agus tacaítear le hoibreoirí éagsúla, cosúil le cur leis, dealú, móide nó lúide, agus níos mó.

Seo iad na lasca éagsúla atá ar fáil leis an gceannas bc:

Féach an Lámhleabhar Ordúcháin seo bc le haghaidh tuilleadh sonraí faoi conas is féidir leat an t-áireamhán bunúsach a úsáid.

bc Sampla Ordaithe

Is féidir an t-áireamhán bunúsach a úsáid i dteirminéal trí iontráil díreach i bc , agus is féidir leat abairtí matamaitice rialta mar seo a leanas a dhéanamh ina dhiaidh sin:

4 + 3

... mar thoradh air seo a fháil mar seo:

7

Agus sraith ríomhanna á dhéanamh arís agus arís eile, bíonn sé ciall leis an áireamhán bc a úsáid mar chuid de script. Bheadh ​​an chuma simplí den script den sórt sin cosúil le seo:

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

Is é an chéad líne ach an bealach an inrite a ritheann an script seo.

Tá dhá ordú sa dara líne. Gineann an t-ordú macalla sreang ina bhfuil an t-abairt matamaitice a bhfuil luachanna aonair (6.5 roinnte ag 2.7, san sampla seo). Téann an t -oibreoir píopa (|) an sreang seo mar argóint don chlár bc. Taispeántar aschur an chláir bc ar an líne ordaithe.

D'fhonn an script seo a fhorghníomhú, fuinneog críochfoirt a oscailt agus an eolaire a sheolú ina bhfuil an script suite. Glacfaimid leis go dtugtar an comhad script bc_script.sh . Déan cinnte go bhfuil an comhad inrite ag baint úsáide as an ordú chmod :

chmod 755 bc_script.sh

Ansin, ba mhaith leat dul isteach:

./bc_script.sh

Seo a leanas an toradh:

2

D'fhonn 3 ionad deachúil a thaispeáint ós rud é an freagra fíor ná 2.407407 ..., bain úsáid as ráiteas scála taobh istigh den teaghrán atá teoranta ag na meastacháin aonair:

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

Chun inléiteacht níos fearr, is féidir an líne leis na ríomhanna a athscríobh ar illínte. D'fhonn an t-ordú a bhriseadh i línte éagsúla, is féidir leat backslash a chur ag deireadh na líne:

macalla 'scála = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Chun argóintí líne ceannais a áireamh i do ríomhaireachtaí bc, caithfidh tú na sleachta aonair a athrú i luachanna dúbailte ionas go mbeidh na siombailí paraiméadair líne ceannais léirmhínithe ag an bhlaosc Bash:

macalla "scála = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Faigheann an chéad argóint ar líne ordaithe ag baint úsáide as an athróg "$ 1", úsáideann an dara argóint "$ 2", etc.

Anois is féidir leat do chuid feidhmeanna uimhríochta saincheaptha a scríobh i scripteanna Bash ar leith agus iad a ghlaoch ó scripteanna eile.

Mar shampla, má tá script1 ann:

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

... agus tá script2 ann

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

... ansin déanfaidh script 2 a fhorghníomhóidh script1 ag baint úsáide as athraitheach $ fres ríomh i script2 mar pharaiméadar.