Sadržaj
- Kako dodati izračune bash skripti
- Aritmetika s plutajućom točkom u Bashu
- Alternativna sintaksa za aritmetiku
Kako dodati izračune bash skripti
Iako je Bash skriptni jezik, on ima prilično sve mogućnosti programskog jezika opće namjene. To uključuje aritmetičke funkcije. Postoji nekoliko mogućnosti sintakse koje možete koristiti za evociranje aritmetičke procjene izraza. Možda je najčitaniji onaj pustiti naredba. Na primjer:
neka je m = (4 * 1024)
izračunat će 4 puta 1024 i dodijeliti rezultat varijabli "m".
Rezultat možete ispisati dodavanjem an jeka izjava:
odjek $ m
Također možete stvoriti datoteku koja sadrži Bash naredbe; u tom slučaju na vrhu datoteke trebali biste dodati redak koji određuje program koji bi trebao izvršiti kôd. Na primjer:
#! / Bin / bash
uz pretpostavku da se Bash izvršna datoteka nalazi u / Bin / bash, Također morate postaviti dopuštenja datoteke skripte tako da je izvršiva. Pod pretpostavkom da je naziv datoteke skripte script1.sh, možete postaviti dopuštenja kako biste datoteku učinili izvršnom naredbom:
chmod + x script1.sh
Nakon toga možete izvršiti naredbu:
./script1.sh
Dostupne aritmetičke operacije slične su onima u standardnim programskim jezicima kao što su Java i C. Osim množenja, kao što je gore prikazano, koristite dodavanje:
neka je m = (5 + 5)
ili oduzimanje:
neka je m = (10 - 2)
ili podjela:
neka je m = (10/2)
ili modulom (ostatak nakon cjelobrojne podjele):
neka je m = (11/2)
Kad se operacija primijeni na istu varijablu kojoj je dodijeljen rezultat, možete koristiti standardne aritmetičke operatore dodjele kratkih ruka, koji se nazivaju i operateri složenog dodjeljivanja. Na primjer, za dodatak, imamo:
((m + = 15))
što je ekvivalentno "m = m + 15". Za oduzimanje imamo:
((m- = 3))
što je ekvivalentno "m = m - 3". Za podjelu imamo:
((m / = 5))
što je ekvivalentno "m = m / 5". A za modulo imamo:
((m% = 10))
što je ekvivalentno "m = m% 10".
Uz to možete koristiti povećanje i opadanje operatori:
((m ++))
ekvivalent je "m = m + 1". I
((m--))
ekvivalent je "m = m - 1".
Aritmetika s plutajućom točkom u Bashu
pustiti operator radi samo za cijelu aritmetiku. Za aritmetiku s pomičnom zarezom možete koristiti na primjer kalkulator GNU bc kao što je prikazano u ovom primjeru:
odjek 32,0 + 1,4 | prije Krista
"Operator" cijevi "|" prosljeđuje aritmetički izraz "32,0 + 1,4" u bc kalkulator, koji vraća stvarni broj. Naredba eho ispisuje rezultat na standardni izlaz.
Alternativna sintaksa za aritmetiku
Backticks (povratni pojedinačni navodnici) mogu se koristiti za procjenu aritmetičkog izraza kao u ovom primjeru:
odjek `expr $ m + 18`
To će dodati 18 vrijednosti varijable "m", a zatim ispisati rezultat.
Da dodijelite izračunatu vrijednost varijabli možete upotrijebiti znak jednakosti bez razmaka oko nje:
m = `expr $ m + 18`
Drugi način za procjenu aritmetičkih izraza je uporaba dvostrukih zagrada. Na primjer:
((m * = 4))
To će udvostručiti vrijednost varijable "m".
Osim aritmetičke procjene, Bash-ova ljuska pruža i druge programske konstrukcije, kao što su for-petlje,--petlje, uvjeti, te funkcije i potprogrami.