Sisu
- Kuidas lisada arvutusi Bash-skripti juurde
- Bashi ujuva aritmeetika
- Alternatiivne süntaks aritmeetika jaoks
Kuidas lisada arvutusi Bash-skripti juurde
Ehkki Bash on skriptikeel, on sellel peaaegu kõik üldotstarbelise programmeerimiskeele võimalused. See hõlmab aritmeetilisi funktsioone. Lausete aritmeetilise hindamise esilekutsumiseks on mitmeid süntaktilisi võimalusi. Võib-olla kõige loetavam on las käsk. Näiteks:
laske m = (4 * 1024)
arvutab 4 korda 1024 ja omistab tulemuse muutujale "m".
Tulemuse saate välja printida, lisades kaja avaldus:
kaja $ m
Võite luua ka faili, mis sisaldab bashi käske. Sel juhul peaksite faili ülaossa lisama rea, mis täpsustab programmi, mis peaks koodi täitma. Näiteks:
#! / prügikast / bash
eeldusel, et käivitatav Bash asub / prügikast / bash. Samuti peate määrama skriptifaili õigused nii, et see oleks käivitatav. Kui skriptifaili nimi on skript1.sh, saate faili käsuga käivitatavaks muutmise õigused seada:
chmod + x script1.sh
Pärast seda saate selle käivitada käsuga:
./script1.sh
Kättesaadavad aritmeetilised toimingud on sarnased tavapärastes programmeerimiskeeltes, näiteks Java ja C, toimingutega. Lisaks korrutamisele, nagu ülalpool näidatud, kasutate lisaks:
las m = (5 + 5)
või lahutamine:
las m = (10 - 2)
või rajoon:
las m = (10/2)
või modulo (ülejäänud arv pärast täisarvu jagamist):
las m = (11/2)
Kui toimingut rakendatakse samale muutujale, millele tulemus omistatakse, võite kasutada tavalisi aritmeetilisi otseteede määramise operaatoreid, mida nimetatakse ka liitmääramise operaatoriteks. Näiteks lisaks on meil:
((m + = 15))
mis võrdub "m = m + 15". Lahutamiseks on meil:
((m- = 3))
mis võrdub "m = m - 3". Jagunemiseks on meil:
((m / = 5))
mis võrdub "m = m / 5". Ja modulo jaoks on meil:
((m% = 10))
mis võrdub "m = m% 10".
Lisaks saate kasutada juurdekasv ja vähendamine operaatorid:
((m ++))
on võrdne "m = m + 1". Ja
((m--))
võrdub "m = m - 1".
Bashi ujuva aritmeetika
las operaator töötab ainult täisarvu aritmeetika jaoks. Ujukoma aritmeetika jaoks võite kasutada näiteks GNU bc kalkulaatorit, nagu on illustreeritud selles näites:
kaja 32,0 + 1,4 | bc
"Toru" operaator "|" edastab aritmeetilise avalduse "32,0 + 1,4" bc-kalkulaatorile, mis tagastab tegeliku arvu. Kajakäsk prindib tulemuse standardväljundisse.
Alternatiivne süntaks aritmeetika jaoks
Tagasivalikuid (ühekordseid tagasi jutumärke) saab aritmeetilise avaldise hindamiseks kasutada järgmises näites:
kaja `expr $ m + 18`
See lisab muutuja "m" väärtusele 18 ja prindib tulemuse siis välja.
Muutujale arvutusliku väärtuse määramiseks võite kasutada võrdusmärki ilma tühikuteta selle ümber:
m = `lahti $ m + 18`
Teine võimalus aritmeetiliste avaldiste hindamiseks on topelt sulgude kasutamine. Näiteks:
((m * = 4))
See neljakordistab muutuja "m" väärtuse.
Lisaks aritmeetilisele hindamisele pakub Bash-kesta ka muid programmeerimiskonstruktsioone, nagu näiteks silmuseid, samasilmuseid, tingimuslikke ning funktsioone ja alamprogramme.