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 $ mFaodaidh tu seo a dhearbhadh bhon loidhne àithne le bhith a 'dol a-steach don chòd a leanas:
leig le "m = 4 * 1024"; echo $ mFaodaidh 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 $ mgabhail 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.shAn dèidh sin faodaidh tu a dhèanamh leis an òrdugh:
./script1.shTha 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" | bcAn 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 .