GettyImages 922708902 5bc77b6246e0fb00262a9efb

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.

Por Markus