5 hyödyllistä tapaa tehdä aritmetiikkaa Linux-päätteessä


Tässä artikkelissa näytämme sinulle useita hyödyllisiä tapoja tehdä aritmetiikkaa Linux-päätteessä. Tämän artikkelin loppuun mennessä opit perustavanlaatuisia erilaisia käytännön tapoja tehdä matemaattisia laskutoimituksia komentorivillä.

Aloitetaan!

1. Bash Shellin käyttäminen

Ensimmäinen ja helpoin tapa tehdä perusmatematiikka Linuxin CLI:ssä on käyttää kaksoissulkuja. Tässä on joitain esimerkkejä, joissa käytämme muuttujiin tallennettuja arvoja:

ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD

2. Käytä expr-komentoa

Expr-komento arvioi lausekkeet ja tulostaa annetun lausekkeen arvon vakiotulosteeseen. Tarkastellaan erilaisia tapoja käyttää lausetta yksinkertaisen matematiikan, vertailun, muuttujan arvon kasvattamisen ja merkkijonon pituuden määrittämiseen.

Seuraavassa on esimerkkejä yksinkertaisten laskutoimitusten tekemisestä lause-komennolla. Huomaa, että monet operaattorit on syötettävä komentotulkoihin tai lainausmerkit, esimerkiksi *-operaattori (tarkastelemme lisää lausekkeiden vertailussa).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

Seuraavaksi käsittelemme vertailujen tekemistä. Kun lausekkeen arvo on epätosi, lauseke tulostaa arvon 0, muuten se tulostaa 1.

Katsotaanpa joitain esimerkkejä:

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

Voit myös lisätä muuttujan arvoa komennolla lause. Katso seuraava esimerkki (samalla tavalla voit myös pienentää muuttujan arvoa).

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

Katsotaanpa myös kuinka löytää merkkijonon pituus käyttämällä:

expr length "This is linux-console.net"

Lisätietoja erityisesti yllä olevien operaattoreiden merkityksestä on expr-man -sivulla:

man expr

3. Käytä bc-komentoa

bc (Basic Calculator) on komentorivityökalu, joka tarjoaa kaikki ominaisuudet, joita voit odottaa yksinkertaiselta tieteelliseltä tai taloudelliselta laskimelta. Se on erityisen hyödyllinen liukulukumatematiikan tekemiseen.

Jos bc-komentoa ei ole asennettu, voit asentaa sen seuraavasti:

sudo apt install bc   #Debian/Ubuntu
sudo yum install bc   #RHEL/CentOS
sudo dnf install bc   #Fedora 22+

Kun se on asennettu, voit suorittaa sen interaktiivisessa tilassa tai ei-interaktiivisesti välittämällä sille argumentteja – tarkastelemme molempia tapauksia. Suorita se interaktiivisesti kirjoittamalla komentokehotteeseen komento bc ja aloita laskeminen kuvan osoittamalla tavalla.

bc 

Seuraavat esimerkit osoittavat, kuinka bc-toimintoa käytetään ei-interaktiivisesti komentorivillä.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

Lippua -l käytetään oletusasteikolla (numerot desimaalipilkun jälkeen) arvoon 20, esimerkiksi:

echo '12/5 | bc'
echo '12/5 | bc -l'

4. Awk-komennon käyttäminen

Awk on yksi GNU/Linuxin näkyvimmistä tekstinkäsittelyohjelmista. Se tukee yhteen-, vähennys-, kerto-, jakolasku- ja moduuliaritmeettisia operaattoreita. Se on hyödyllinen myös liukulukumatematiikan tekemiseen.

Voit käyttää sitä perusmatematiikan suorittamiseen kuvan mukaisesti.

awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Jos olet uusi Awk-käyttäjä, meillä on täydellinen sarja oppaita, joiden avulla pääset alkuun sen oppimisessa: Opi Awk-tekstinkäsittelytyökalu.

5. Käytä tekijäkomentoa

Factor-komentoa käytetään kokonaisluvun jakamiseen alkutekijöiksi. Esimerkiksi:

factor 10
factor 127
factor 222
factor 110  

Siinä kaikki! Tässä artikkelissa olemme selittäneet useita hyödyllisiä tapoja tehdä aritmeettisia laskentamenetelmiä Linux-päätteessä. Voit vapaasti esittää kysymyksiä tai jakaa ajatuksiasi tästä artikkelista alla olevan palautelomakkeen kautta.