5 korisnih načina za izvođenje aritmetike u Linux terminalu


U ovom ćemo vam članku pokazati razne korisne načine izvođenja aritmetike u Linux terminalu. Do kraja ovog članka naučit ćete osnovne različite praktične načine izvođenja matematičkih izračuna u naredbenom retku.

Započnimo!

1. Korištenje Bash Shell-a

Prvi i najlakši način izvođenja osnovne matematike na Linux CLI-u je korištenje dvostrukih zagrada. Evo nekoliko primjera u kojima koristimo vrijednosti pohranjene u varijablama:

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. Korištenje naredbe expr

Naredba expr procjenjuje izraze i ispisuje vrijednost danog izraza na standardni izlaz. Pogledat ćemo različite načine korištenja expr za izvođenje jednostavne matematike, usporedbu, povećanje vrijednosti varijable i pronalaženje duljine niza.

Slijedi nekoliko primjera izvođenja jednostavnih izračuna pomoću naredbe expr. Imajte na umu da mnoge operatore treba izbjeći ili staviti u navodnike za ljuske, na primjer operator * (pogledat ćemo više u usporedbi izraza).

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

Zatim ćemo objasniti kako napraviti usporedbe. Kada izraz ima vrijednost false, izraz će ispisati vrijednost 0, inače ispisuje 1.

Pogledajmo neke primjere:

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

Također možete koristiti naredbu expr za povećanje vrijednosti varijable. Pogledajte sljedeći primjer (na isti način možete smanjiti i vrijednost varijable).

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

Pogledajmo također kako pronaći duljinu niza pomoću:

expr length "This is linux-console.net"

Za više informacija, posebice o značenju gornjih operatora, pogledajte expr stranicu s uputama:

man expr

3. Korištenje naredbe bc

bc (Osnovni kalkulator) je uslužni program naredbenog retka koji pruža sve značajke koje očekujete od jednostavnog znanstvenog ili financijskog kalkulatora. Posebno je koristan za izvođenje matematike s pomičnim zarezom.

Ako naredba bc nije instalirana, možete je instalirati pomoću:

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

Jednom instaliran, možete ga pokrenuti u interaktivnom načinu rada ili neinteraktivno prosljeđujući mu argumente – pogledat ćemo oba slučaja. Da biste ga pokrenuli interaktivno, upišite naredbu bc na naredbenom retku i počnite raditi neku matematiku, kao što je prikazano.

bc 

Sljedeći primjeri pokazuju kako koristiti bc neinteraktivno u naredbenom retku.

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

Oznaka -l koristi se za zadanu ljestvicu (znamenke nakon decimalne točke) do 20, na primjer:

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

4. Korištenje Awk naredbe

Awk je jedan od najistaknutijih programa za obradu teksta u GNU/Linuxu. Podržava aritmetičke operatore zbrajanja, oduzimanja, množenja, dijeljenja i modula. Također je korisno za izvođenje matematike s pomičnim zarezom.

Možete ga koristiti za izvođenje osnovne matematike kao što je prikazano.

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) }'

Ako tek počinjete koristiti Awk, imamo kompletan niz vodiča za početak učenja: Naučite Awk alat za obradu teksta.

5. Korištenje naredbe faktor

Naredba faktor koristi se za rastavljanje cijelog broja na proste faktore. Na primjer:

factor 10
factor 127
factor 222
factor 110  

To je sve! U ovom smo članku objasnili razne korisne načine izvođenja aritmetike u Linux terminalu. Slobodno postavite bilo kakva pitanja ili podijelite svoje mišljenje o ovom članku putem obrasca za povratne informacije u nastavku.