Efni.
- Hvernig á að bæta útreikningum við bash handrit
- Fljótandi tölur í bash
- Önnur setningafræði fyrir tölur
Hvernig á að bæta útreikningum við bash handrit
Þrátt fyrir að Bash sé forskriftarmál, hefur það nokkurn veginn alla getu forritunarmáls almenns tilgangs. Þetta felur í sér tölur aðgerðir. Það eru nokkrir setningafræði valkostir sem þú getur notað til að kalla fram tölfræðilegt mat á tjáningu. Kannski er læsilegasta láta skipun. Til dæmis:
láta m = (4 * 1024)
mun reikna út 4 sinnum 1024 og tengja niðurstöðuna við breytuna „m“.
Þú getur prentað niðurstöðuna með því að bæta við bergmál yfirlýsing:
bergmál $ m
Þú getur líka búið til skrá sem inniheldur Bash skipanirnar, en þá ættirðu að bæta við línu efst á skránni sem tilgreinir forritið sem á að keyra kóðann. Til dæmis:
#! / bin / bash
miðað við að Bash keyrslan sé staðsett í / bin / bash. Þú þarft einnig að stilla heimildir handritsskráarinnar þinnar svo hún sé keyrslanleg. Miðað við að heiti handritsskrárinnar sé handrit1.sh, geturðu stillt heimildir til að gera skrána keyranlega með skipuninni:
chmod + x skrift1.sh
Eftir það geturðu framkvæmt það með skipuninni:
./script1.sh
Fyrirliggjandi tölur aðgerðir eru svipaðar og á stöðluðum forritunarmálum eins og Java og C. Að auki margföldun, eins og sýnt er hér að ofan, notarðu viðbót:
láta m = (5 + 5)
eða frádráttur:
láta m = (10 - 2)
eða deild:
láta m = (10/2)
eða mát (afgangurinn eftir heiltölu skiptingu):
láta m = (11/2)
Þegar aðgerð er notuð á sömu breytu og niðurstöðunni er úthlutað er hægt að nota staðlaða rekstrarreikninga stytturafritunar, einnig nefndir rekstraraðilar. Til dæmis höfum við til viðbótar:
((m + = 15))
sem jafngildir „m = m + 15“. Til frádráttar höfum við:
((m- = 3))
sem jafngildir „m = m - 3“. Fyrir skiptingu höfum við:
((m / = 5))
sem jafngildir „m = m / 5“. Og fyrir modulo höfum við:
((m% = 10))
sem jafngildir „m = m% 10“.
Að auki geturðu notað hækkun og minnkun rekstraraðilar:
((m ++))
jafngildir „m = m + 1“. Og
((m--))
jafngildir „m = m - 1“.
Fljótandi tölur í bash
The láta rekstraraðili vinnur aðeins fyrir tölur um heiltölu. Fyrir tölur um fljótandi punkta er hægt að nota til dæmis GNU bc reiknivélina eins og sýnt er í þessu dæmi:
echo 32,0 + 1,4 | f.kr.
Rekstraraðilinn "pípa" | " skilar töluritinu „32,0 + 1,4“ yfir í reiknivélina sem skilar rauntölunni. Echo skipunin prentar niðurstöðuna út í venjulega framleiðsluna.
Önnur setningafræði fyrir tölur
Hægt er að nota bakrita (tilteknar tilvitnanir í til baka) til að meta reiknaðartjáningu eins og í þessu dæmi:
echo `expr $ m + 18`
Þetta bætir 18 við gildi breytunnar „m“ og prentar síðan niðurstöðuna.
Til að tengja reiknagildið við breytu er hægt að nota jafnmerki án rýma í kringum hana:
m = `expr $ m + 18`
Önnur leið til að meta tölur tjáning er að nota tvöfalda sviga. Til dæmis:
((m * = 4))
Þetta mun fjórfalda gildi breytunnar „m“.
Fyrir utan tölfræðilegt mat, veitir Bash skelinn aðrar forritunaruppbyggingar, svo sem lykkjur, meðan lykkjur, hárnæring og aðgerðir og undirkerfi.