Vsebina
- Kako dodati izračune v skriptu Bash
- Aritmetika s plavajočo točko v Bashu
- Nadomestna sintaksa za aritmetiko
Kako dodati izračune v skriptu Bash
Čeprav je Bash skriptni jezik, ima v bistvu vse zmožnosti programskega jezika za splošne namene. To vključuje aritmetične funkcije. Obstaja več možnosti sintakse, s katerimi lahko vzbudite aritmetično vrednotenje izraza. Morda je najbolj berljiv tisti pustiti ukaz. Na primer:
pusti m = (4 * 1024)
izračuna 4 krat 1024 in rezultat dodeli spremenljivki "m".
Rezultat lahko natisnete tako, da dodate odmev izjava:
odmev $ m
Prav tako lahko ustvarite datoteko, ki vsebuje ukaze Bash. V tem primeru morate na vrhu datoteke dodati vrstico, ki določa program, ki naj bi izvršil kodo. Na primer:
#! / bin / bash
ob predpostavki, da se izvedljiva datoteka Bash nahaja v / bin / bash. Prav tako morate nastaviti dovoljenja datoteke skripta tako, da je izvršljiva. Ob predpostavki, da je ime datoteke skripta script1.sh, lahko z ukazom nastavite dovoljenja, da naredite datoteko izvršljivo
chmod + x script1.sh
Po tem ga lahko izvršite z ukazom:
./script1.sh
Razpoložljive aritmetične operacije so podobne tistim v standardnih programskih jezikih, kot sta Java in C. Poleg množenja, kot je prikazano zgoraj, uporabljate dodajanje:
pusti m = (5 + 5)
ali odštevanje:
pusti m = (10 - 2)
ali delitev:
pusti m = (10/2)
ali modulo (preostanek po celi delitvi):
pusti m = (11/2)
Kadar je operacija uporabljena za isto spremenljivko, ki ji je dodeljen rezultat, lahko uporabite standardne aritmetične operaterje za dodeljevanje okrajšave, ki jih imenujemo tudi sestavljeni operaterji dodeljevanja. Na primer, poleg:
((m + = 15))
kar je enako "m = m + 15". Za odštevanje imamo:
((m- = 3))
kar je enako "m = m - 3". Za delitev imamo:
((m / = 5))
kar je enako "m = m / 5". In za modulo imamo:
((m% = 10))
kar je enako "m = m% 10".
Poleg tega lahko uporabite prirastek in dekrement izvajalci:
((m ++))
je ekvivalent "m = m + 1". In
((m--))
je enako "m = m - 1".
Aritmetika s plavajočo točko v Bashu
The pustiti operator deluje samo za celoštevilčno aritmetiko. Za aritmetiko s plavajočo vejico lahko uporabite na primer kalkulator GNU bc, kot je prikazano v tem primeru:
odmev 32,0 + 1,4 | bc
Operater "cevi" | " prenese aritmetični izraz "32,0 + 1,4" v bc kalkulator, ki vrne resnično število. Ukaz eho natisne rezultat na standardni izhod.
Nadomestna sintaksa za aritmetiko
Backticks (nazaj enojni narekovaji) se lahko uporabijo za oceno aritmetičnega izraza kot v tem primeru:
odmev `expr $ m + 18`
To bo dodalo vrednost spremenljivki "m" in natisnilo rezultat.
Če želite dodeliti izračunano vrednost spremenljivki, lahko uporabite znak enako brez presledkov okoli nje:
m = `expr $ m + 18`
Drug način za ocenjevanje aritmetičnih izrazov je uporaba dvojnih oklepajev. Na primer:
((m * = 4))
Tako boste podvojili vrednost spremenljivke "m".
Poleg aritmetičnega vrednotenja lupina Bash ponuja tudi druge programske konstrukcije, kot so for-zanke, medtem ko-zanke, pogojevanje ter funkcije in podprogrami.