Mitä tietää
- Käytä lähteä komento tuottaa lausekkeen aritmeettisen arvioinnin, kuten kohdassa olkoon m=(4 * 1024)†
- Käytettävissä olevat aritmeettiset operaatiot ovat samanlaisia kuin tavallisissa ohjelmointikielissä, kuten Java ja C.
- Let-operaattori toimii vain kokonaislukuaritmetiikassa. Käytä liukulukulaskelmia varten GNU bc -laskinta.
Vaikka Bash on skriptikieli, siinä on eniten yleiskäyttöisen ohjelmointikielen ominaisuuksia. Tämä sisältää aritmeettiset funktiot. Näin voit lisätä laskutoimituksia bash-skriptiin.
Lisää laskutoimituksia bash-skriptiin
On olemassa useita syntaksivaihtoehtoja, joita voit käyttää lausekkeen aritmeettisen arvioinnin käynnistämiseen. Ehkä luettavin on lähteä Tilaus. Esimerkki: olkoon m=(4 * 1024)
class=»ql-syntax»> laskee 4 kertaa 1024 ja määrittää tuloksen muuttujalle «m». Voit tulostaa tuloksen lisäämällä a kaiku lausunto: echo $m
class=»ql-syntax»> Voit myös luoda tiedoston Bash-komennoilla. Siinä tapauksessa sinun on lisättävä tiedoston yläosaan rivi, joka määrittää koodin suorittavan ohjelman. Esimerkiksi: #! /bin/bash
class=»ql-syntax»> olettaen, että Bash-suoritettava tiedosto on . sijaitsee /bin/bash† Sinun on myös asetettava komentosarjatiedoston käyttöoikeudet, jotta se voidaan suorittaa. Olettaen, että komentosarjatiedoston nimi on script1.shvoit asettaa oikeudet tehdä tiedosto suoritettavaksi komennolla: chmod +x script1.sh
class=»ql-syntax»> Sitten voit suorittaa sen komennolla: ./script1.sh
class=»ql-syntax»> Käytettävissä olevat aritmeettiset operaatiot ovat samanlaisia kuin tavallisissa ohjelmointikielissä, kuten Java ja C. Kertomisen lisäksi, kuten yllä on kuvattu, käytät yhteenlaskua: let m=(5 + 5)
class=»ql-syntax»> tai vähennä: olkoon m=(10 – 2)
class=»ql-syntax»> tai jako: olkoon m=(10/2)
class=»ql-syntax»> tai modulo (jäännös kokonaislukujaon jälkeen): olkoon m=(11/2)
class=»ql-syntax»> Kun operaatiota sovelletaan samaan muuttujaan, jolle tulos on määritetty, voit käyttää tavallisia aritmeettisia lyhennettyjen osoitusoperaattoreita, joita kutsutaan myös yhdistetyiksi osoitusoperaattoreiksi. Esimerkiksi lisäystä varten meillä on: (( m+=15 ))
class=»ql-syntax»>, joka vastaa «m = m + 15». Vähennystä varten meillä on: (( m-=3 ))
class=»ql-syntax»>, joka vastaa «m = m – 3». Jakoa varten meillä on: (( m/=5))
class=»ql-syntax»>, joka vastaa «m = m / 5». Ja modulolle meillä on: (( m%=10 ))
class=»ql-syntax»> joka vastaa «m = m % 10». Lisäksi voit käyttää lisäys ja laskea operaattorit: (( m++ ))
class=»ql-syntax»> on yhtä kuin «m = m + 1». Ja M–))
class=»ql-syntax»> on yhtä kuin «m = m – 1».
Liukulukulaskenta Bashissa
The lähteä operaattori toimii vain kokonaislukuaritmetiikalle. Esimerkiksi liukulukulaskelmiin voit käyttää GNU bc -laskinta, kuten tässä esimerkissä on kuvattu: echo 32.0+1.4 | eaa
«Pipe»-operaattori «|» välittää aritmeettisen lausekkeen «32.0 + 1.4» bc-laskimelle, joka palauttaa todellisen luvun. Kaiku-komento tulostaa tuloksen vakiotulostukseen.
Vaihtoehtoinen matemaattinen syntaksi
Backticks (yksittäisten lainausmerkkien jälkeen) voidaan käyttää aritmeettisen lausekkeen arvioimiseen, kuten tässä esimerkissä: echo `laus $m + 18`
class=»ql-syntax»> Tämä lisää 18 muuttujan «m» arvoon ja tulostaa tuloksen. Määrittääksesi laskenta-arvon muuttujalle, voit käyttää yhtäläisyysmerkkiä ilman välilyöntejä sen ympärillä: m=`laus $m + 18`
class=»ql-syntax»> Toinen tapa arvioida aritmeettisia lausekkeita on käyttää kaksoissulkuja. Esimerkki: (( m*=4 ))
class=»ql-syntax»> Tämä nelinkertaistaa muuttujan «m» arvon. Aritmeettisen arvioinnin lisäksi Bash-kuori tarjoaa muita ohjelmointirakenteita, kuten silmukoille, silmukoille, ehdollisille sekä funktioille ja aliohjelmille.