Saturs
- Kā pievienot aprēķinus Bash skriptam
- Peldošā komata aritmētika Bašā
- Alternatīva sintakse aritmētikai
Kā pievienot aprēķinus Bash skriptam
Lai arī Bašs ir skriptu valoda, tam ir diezgan daudz visas vispārējas nozīmes programmēšanas valodas iespējas. Tas ietver aritmētiskās funkcijas. Ir vairākas sintakse iespējas, kuras varat izmantot, lai izsauktu izteiksmes aritmētisko novērtējumu. Varbūt vislasītākais ir ļaujiet komanda. Piemēram:
ļaujiet m = (4 * 1024)
aprēķinās 4 reizes 1024 un piešķirs rezultātu mainīgajam "m".
Rezultātu var izdrukāt, pievienojot atbalss paziņojums, apgalvojums:
atbalss $ m
Varat arī izveidot failu, kurā ir Bash komandas, un šādā gadījumā faila augšpusē jāpievieno rinda, kas norāda programmu, kurai paredzēts izpildīt kodu. Piemēram:
#! / bin / bash
pieņemot, ka Bash izpildāmais atrodas / bin / bash. Jums arī jāiestata skripta faila atļaujas tā, lai tas būtu izpildāms. Pieņemot, ka skripta faila nosaukums ir skripts1.sh, jūs varat iestatīt atļaujas failu padarīt izpildāmu ar komandu:
chmod + x script1.sh
Pēc tam jūs varat to izpildīt ar komandu:
./script1.sh
Pieejamās aritmētiskās operācijas ir līdzīgas standarta programmēšanas valodās, piemēram, Java un C, izmantotajām operācijām. Papildus reizināšanai, kā parādīts iepriekš, jūs izmantojat papildinājumu:
ļaujiet m = (5 + 5)
vai atņemšana:
ļaujiet m = (10 - 2)
vai nodaļa:
ļaujiet m = (10/2)
vai modulo (atlikums pēc vesela skaitļa dalījuma):
ļaujiet m = (11/2)
Ja operācija tiek piemērota tam pašam mainīgajam, kuram tiek piešķirts rezultāts, varat izmantot standarta aritmētiskos saīsinātos piešķīrējoperatorus, sauktus arī par saliktiem piešķīruma operatoriem. Piemēram, papildus mums ir:
((m + = 15))
kas ir ekvivalents skaitlim "m = m + 15". Atņemšanai mums ir:
((m- = 3))
kas ir ekvivalents "m = m - 3". Dalīšanai mums ir:
((m / = 5))
kas ir ekvivalents "m = m / 5". Un attiecībā uz modulo mums ir:
((m% = 10))
kas ir ekvivalents "m = m% 10".
Turklāt jūs varat izmantot pieaugums un samazinājums operatori:
((m ++))
ir ekvivalents skaitlim "m = m + 1". Un
((m--))
ir ekvivalents "m = m - 1".
Peldošā komata aritmētika Bašā
ļaujiet operators strādā tikai ar vesela skaitļa aritmētiku. Aritmētikai ar peldošo komatu var izmantot, piemēram, GNU bc kalkulatoru, kā parādīts šajā piemērā:
atbalss 32,0 + 1,4 | bc
"Caurules" operators "|" nodod aritmētisko izteiksmi "32.0 + 1.4" bc kalkulatoram, kas atgriež reālo skaitli. Echo komanda izdrukā rezultātu uz standarta izvadi.
Alternatīva sintakse aritmētikai
Arhemētisko izteiksmi var novērtēt ar atpakaļpiedāvājumiem (pēdējās atsevišķās pēdiņas), kā parādīts šajā piemērā:
atbalss `expr $ m + 18`
Tas mainīgā "m" vērtībai pievienos 18 un pēc tam izdrukās rezultātu.
Lai mainīgajam piešķirtu aprēķinātu vērtību, varat izmantot vienādības zīmi bez atstarpēm ap to:
m = `expr $ m + 18`
Vēl viens veids, kā novērtēt aritmētiskās izteiksmes, ir dubultā iekavas. Piemēram:
((m * = 4))
Tas četrkāršos mainīgā "m" vērtību.
Papildus aritmētiskajam novērtējumam Bašs apvalks nodrošina arī citas programmēšanas konstrukcijas, piemēram, cilpas, savukārt cilpas, nosacījumus un funkcijas un apakšprogrammas.