Tarkvara

Aritmeetika bashis

Autor: Louise Ward
Loomise Kuupäev: 3 Veebruar 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Supersection 1, More Comfortable
Videot: Supersection 1, More Comfortable

Sisu

Kuidas lisada arvutusi Bash-skripti juurde

Ehkki Bash on skriptikeel, on sellel peaaegu kõik üldotstarbelise programmeerimiskeele võimalused. See hõlmab aritmeetilisi funktsioone. Lausete aritmeetilise hindamise esilekutsumiseks on mitmeid süntaktilisi võimalusi. Võib-olla kõige loetavam on las käsk. Näiteks:

laske m = (4 * 1024)

arvutab 4 korda 1024 ja omistab tulemuse muutujale "m".

Tulemuse saate välja printida, lisades kaja avaldus:

kaja $ m

Võite luua ka faili, mis sisaldab bashi käske. Sel juhul peaksite faili ülaossa lisama rea, mis täpsustab programmi, mis peaks koodi täitma. Näiteks:


#! / prügikast / bash

eeldusel, et käivitatav Bash asub / prügikast / bash. Samuti peate määrama skriptifaili õigused nii, et see oleks käivitatav. Kui skriptifaili nimi on skript1.sh, saate faili käsuga käivitatavaks muutmise õigused seada:

chmod + x script1.sh

Pärast seda saate selle käivitada käsuga:

./script1.sh

Kättesaadavad aritmeetilised toimingud on sarnased tavapärastes programmeerimiskeeltes, näiteks Java ja C, toimingutega. Lisaks korrutamisele, nagu ülalpool näidatud, kasutate lisaks:

las m = (5 + 5)

või lahutamine:

las m = (10 - 2)

või rajoon:

las m = (10/2)

või modulo (ülejäänud arv pärast täisarvu jagamist):

las m = (11/2)

Kui toimingut rakendatakse samale muutujale, millele tulemus omistatakse, võite kasutada tavalisi aritmeetilisi otseteede määramise operaatoreid, mida nimetatakse ka liitmääramise operaatoriteks. Näiteks lisaks on meil:


((m + = 15))

mis võrdub "m = m + 15". Lahutamiseks on meil:

((m- = 3))

mis võrdub "m = m - 3". Jagunemiseks on meil:

((m / = 5))

mis võrdub "m = m / 5". Ja modulo jaoks on meil:

((m% = 10))

mis võrdub "m = m% 10".

Lisaks saate kasutada juurdekasv ja vähendamine operaatorid:

((m ++))

on võrdne "m = m + 1". Ja

((m--))

võrdub "m = m - 1".

Bashi ujuva aritmeetika

las operaator töötab ainult täisarvu aritmeetika jaoks. Ujukoma aritmeetika jaoks võite kasutada näiteks GNU bc kalkulaatorit, nagu on illustreeritud selles näites:

kaja 32,0 + 1,4 | bc

"Toru" operaator "|" edastab aritmeetilise avalduse "32,0 + 1,4" bc-kalkulaatorile, mis tagastab tegeliku arvu. Kajakäsk prindib tulemuse standardväljundisse.


Alternatiivne süntaks aritmeetika jaoks

Tagasivalikuid (ühekordseid tagasi jutumärke) saab aritmeetilise avaldise hindamiseks kasutada järgmises näites:

kaja `expr $ m + 18`

See lisab muutuja "m" väärtusele 18 ja prindib tulemuse siis välja.

Muutujale arvutusliku väärtuse määramiseks võite kasutada võrdusmärki ilma tühikuteta selle ümber:

m = `lahti $ m + 18`

Teine võimalus aritmeetiliste avaldiste hindamiseks on topelt sulgude kasutamine. Näiteks:

((m * = 4))

See neljakordistab muutuja "m" väärtuse.

Lisaks aritmeetilisele hindamisele pakub Bash-kesta ka muid programmeerimiskonstruktsioone, nagu näiteks silmuseid, samasilmuseid, tingimuslikke ning funktsioone ja alamprogramme.

Kõige Lugemine

Põnev Väljaanded

Kuidas lisada täppjaosid Google'i esitluste esitlustele
Tarkvara

Kuidas lisada täppjaosid Google'i esitluste esitlustele

Vajutage nuppu ellipi ikoon tööriitaribal. Valige Täpploendid. Teie võimaluena võite kautada ka nuppu Ctrl + tõtuklahv + 8 Google'i laidil täppide loendi kuvami...
Kuidas leida oma Microsoft Office 2010 või 2007 tootenumber
Tarkvara

Kuidas leida oma Microsoft Office 2010 või 2007 tootenumber

üle vaadanud Liak eelduel, et Microoft Office on endielt või hiljuti intallitud, alvetatake kehtiv tootevõti, mida peate Office'i uueti intallimiek, Windowi regitrie. Kahjuk pole e...