Kā pievienot aprēķinus Bash skriptam
Kas jāzina
- Izmantojiet ļaut komanda, lai izveidotu izteiksmes aritmētisko novērtējumu, piemēram, in lai m = (4 * 1024).
- Pieejamās aritmētiskās darbības ir līdzīgas tām standarta programmēšanas valodās kā Java un C.
- Let operators darbojas tikai veselu skaitļu aritmētikai. Peldošā komata aritmētikai izmantojiet GNU bc kalkulators.
Lai gan Bash ir skriptu valoda, tai ir lielākā daļa no vispārējas lietošanas programmēšanas valodas iespējām. Tas ietver aritmētiskās funkcijas. Tālāk ir norādīts, kā bash skriptam pievienot aprēķinus.
Kā pievienot aprēķinus Bash skriptam
Ir vairāki sintakse opcijas, kuras varat izmantot, lai izsauktu izteiksmes aritmētisko novērtējumu. Iespējams, vislasāmākā ir ļaut komandu. Piemēram:
lai m = (4 * 1024)
aprēķinās 4 reizes 1024 un piešķirs rezultātu mainīgajam "m".
Jūs varat izdrukāt rezultātu, pievienojot atbalss paziņojums, apgalvojums:
atbalss $m
Varat arī izveidot failu, kurā ir Bash komandas. Šādā gadījumā faila augšdaļā ir jāpievieno rindiņa, kas norāda programmu, kurai jāizpilda kods. Piemēram:
#! /bin/bash
pieņemot, ka Bash izpildāmais fails atrodas /bin/bash. Jums arī jāiestata sava skripta faila atļaujas, lai tas būtu izpildāms. Pieņemot, ka skripta faila nosaukums ir script1.sh, varat iestatīt atļaujas, lai padarītu failu izpildāmu ar komandu:
chmod +x script1.sh
Pēc tam varat to izpildīt ar komandu:
./script1.sh
Pieejamās aritmētiskās darbības ir līdzīgas tām standarta programmēšanas valodās kā Java un C. Papildus reizināšanai, kā parādīts iepriekš, jūs izmantojat saskaitīšanu:
lai m = (5 + 5)
vai atņemšana:
lai m=(10-2)
vai iedalījums:
lai m=(10/2)
vai modulo (atlikušais pēc vesela skaitļa dalījuma):
lai m=(11/2)
Ja darbība tiek lietota tam pašam mainīgajam, kuram ir piešķirts rezultāts, varat izmantot standarta aritmētiskās stenogrāfijas piešķiršanas operatorus, ko dēvē arī par saliktajiem piešķiršanas operatoriem. Piemēram, papildus mums ir:
(( m+=15 ))
kas ir ekvivalents "m = m + 15". Atņemšanai mums ir:
(( m-=3 ))
kas ir ekvivalents "m = m - 3". Sadalījumam 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 "m = m + 1". Un.
(( m-- ))
ir ekvivalents "m = m - 1".
Peldošā komata aritmētika bašā valodā
The ļaut operators darbojas tikai veselu skaitļu aritmētikai. Peldošā komata aritmētikai varat izmantot, piemēram, GNU bc kalkulators 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. The atbalss komanda izdrukā rezultātu standarta izvadē.
Alternatīva aritmētikas sintakse
Atzīmes (aizmugurējās pēdiņas) var izmantot, lai novērtētu aritmētisko izteiksmi, kā parādīts šajā piemērā:
atbalss `ekspr $m + 18`
Tas pievienos 18 mainīgā "m" vērtībai un pēc tam izdrukās rezultātu.
Lai mainīgajam piešķirtu aprēķina vērtību, varat izmantot vienādības zīmi bez atstarpēm ap to:
m = `ekspr $ m + 18`
Vēl viens veids, kā novērtēt aritmētiskās izteiksmes, ir izmantot dubultās iekavas. Piemēram:
(( m*=4 ))
Tas četrkāršos mainīgā "m" vērtību.
Papildus aritmētiskajam novērtējumam Bash apvalks nodrošina citas programmēšanas konstrukcijas, piemēram, for-cilpas, kamēr-cilpas, nosacījumi, un funkcijas un apakšprogrammas.