Àireamhachd ann am Bash

Mar a chuireas tu àireamhachdan a-steach gu Sgriobt Bash

Ged is e cànan sgriobtaireachd a th 'ann am Bash, tha a h-uile comasan aig cànan prògramadh adhbhar coitcheann gu math. Tha seo a 'gabhail a-steach gnìomhan cunntachail. Tha grunn roghainnean co - chòrdail ann a dh'fhaodas tu a chleachdadh gus a bhith a 'brosnachadh luachadh àireamhachd de abairt. Is dòcha gur e an t-òrdugh leig an tè as fhaicsinniche. Mar eisimpleir

leig le "m = 4 * 1024"

a 'tomhas 4 uairean 1024 agus a' sònrachadh an toradh ris an "m" caochlaideach.

Faodaidh tu an toradh a chlò-bhualadh le aithris mac - samhail a chur ris:

leig le "m = 4 * 1024" echo $ m

Faodaidh tu seo a dhearbhadh bhon loidhne àithne le bhith a 'dol a-steach don chòd a leanas:

leig le "m = 4 * 1024"; echo $ m

Faodaidh tu cuideachd faidhle a chruthachadh anns a bheil na h-òrdughan Bash, agus mar sin bu chòir dhut loidhne a chur aig mullach an fhaidhle a tha a 'sònrachadh a' phrògraim a thathar a 'sùileachadh a bhith a' dèanamh a 'chòd. Mar eisimpleir:

#! / bin / bash leig "m = 4 * 1024" echo $ m

gabhail ris gu bheil an tomhas-obrachaidh Bash suidhichte ann an / bin / bash . Feumaidh tu cuideachd ceadan an fhaidhle sgriobta agad a shuidheachadh gus am bi e iomchaidh. Leis gur e script1.sh ainm an fhaidhle sgriobta, faodaidh tu na ceadan a shuidheachadh gus am faidhle a choileanadh leis an òrdugh:

chmod 777 script1.sh

An dèidh sin faodaidh tu a dhèanamh leis an òrdugh:

./script1.sh

Tha na h-obraichean àireamhachd a tha rim faighinn coltach ris an fheadhainn ann an cànanan prògraman coitcheann leithid Java agus C. A bharrachd air iomadachadh, mar a chithear gu h-àrd, bidh tu a 'cleachdadh cur-ris:

leig le "m = a + 7"

no toirt air falbh:

leig le "m = a - 7"

no roinn:

leig le "m = a / 2"

no modulo (an còrr às dèidh roinn sìor-fhillte):

leig le "m = a% 100"

Nuair a thèid obrachadh a chur chun an aon caochlaideach ris an tèid an toradh a shònrachadh, faodaidh tu na h-obraichean sònrachadh geàrr-liosta àireamhach àbhaisteach a chleachdadh, air an ainmeachadh cuideachd mar luchd-obrach tasgaidhean cumanta. Mar eisimpleir, airson cur ris, tha sinn:

leig le "m + = 15"

a tha co-ionann ri "m = m + 15". Airson toirt air falbh tha sinn:

let "m - = 3"

a tha co-ionann ri "m = m - 3". Airson roinneadh tha sinn:

let "m / = 5"

a tha co-ionann ri "m = m / 5". Agus airson modulo, tha sinn:

leig le "m% = 10"

a tha co-ionann ri "m = m% 10".

A thuilleadh air an sin, faodaidh tu na h-obraichean lùghdachaidh is lùghdachaidh a chleachdadh:

let "m ++"

co-ionann ri "m = m + 1". Agus

let "m--"

co-ionann ri "m = m - 1".

Agus an uairsin tha an gnìomhaiche "ceist-coltas" coltas "seirmianach, a tha a 'tilleadh aon de dhà luachan a rèir a bheil an suidheachadh ainmichte fìor no meallta. Mar eisimpleir

leig le "k = (m <9)? 0: 1"

Tha taobh deas an aithris sònrachaidh seo a 'measadh gu "0" ma tha an caochlaideach "m" nas lugha na 9. Air an làimh eile, bidh e a' dèanamh measadh air 1. Tha seo a 'ciallachadh gu bheil an caochladair "k" air a shònrachadh "0" ma tha "m" nas lugha na 9 agus "1" air dhòigh eile.

Is e cruth coitcheann an gnìomhaiche comhar-coltas ceist:

staid? value-if-true: value-if-false

Àireamhachd a 'phuing flùr ann am Bash

Chan eil an gnìomhaiche a chaidh a leigeil a-mach a -mhàin ag obrachadh airson àireamhachadh shanntrach Airson àireamhachadh puing-laighe faodaidh tu a chleachdadh mar eisimpleir an àireamhair GNU bc mar a chithear san eisimpleir seo:

mac-samhail "32.0 + 1.4" | bc

An gnìomhaiche "pìob" "|" dol seachad air an abairt "32.0 + 1.4" chun an àireamhair bc, a tha a 'tilleadh an fhìor àireamh. Bidh an comann echo a 'sealltainn an toraidh ris an toradh coitcheann.

Co-chòrdadh eadar-dhealaichte airson àireamhachd

Faodar bataichean-taice (cunntasan singilte cùil) a chleachdadh airson luachadh air cunntas àireamhachd mar anns an eisimpleir seo:

echo `expr $ m + 18`

Cuiridh seo 18 ri luach na "m" caochlaideach agus an uair sin clò-bhuail an toradh.

Gus an luach coimpiutaireachd a shònrachadh gu caochlaideach, is urrainn dhut an soidhne co-ionnan a chleachdadh gun àitean timcheall air:

m = `expr $ m + 18`

Is e dòigh eile air luachan àireamhachd a luachadh a bhith a 'cleachdadh stràc dùbailte. Mar eisimpleir:

((m * = 4))

Bidh seo ceithir-chuibheasach luach an "m" caochlaideach.

A thuilleadh air luachadh àireamhachd, tha an slige Bash a 'solarachadh toradh phrògraman eile, leithid lùban-lobhaidh , fhad-lùban , rioghalan , agus gnìomhan agus fo-fhrith-rathaidean .