Programska Oprema

Aritmetika v Bashu

Avtor: Louise Ward
Datum Ustvarjanja: 3 Februarjem 2021
Datum Posodobitve: 15 Maj 2024
Anonim
2CELLOS - Thunderstruck [OFFICIAL VIDEO]
Video.: 2CELLOS - Thunderstruck [OFFICIAL VIDEO]

Vsebina

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.

Priporočeno Za Vas

Naše Priporočilo

Kaj je Minecraft?
Igralni

Kaj je Minecraft?

Minecraft je utvarjalna igra, ki uporabnikom omogoča utvarjanje vetov ali učenje za preživetje v vnaprej utvarjenih vetovih. voboda. Izraz. Utvarjalnot Nekončno. To nio beede, ki jih povezujete tradi...
Prenos prve aplikacije iPad
Tehnologies

Prenos prve aplikacije iPad

Na zalonu Dane e odpre App tore, ki prikazuje izbran izbor predtavljenih in priljubljenih aplikacij. Vebina zalona Dane e dnevno preminja. Pomaknite e navzdol in i oglejte, katere aplikacije predlaga...