5 korisnih načina za aritmetiku u Linux terminalu


U ovom članku ćemo vam pokazati različite korisne načine aritmetike u Linux terminalu. Do kraja ovog članka naučit ćete osnovne različite praktične načine obavljanja matematičkih proračuna u komandnoj liniji.

Hajde da počnemo!

1. Korištenje Bash Shell-a

Prvi i najlakši način za obavljanje osnovne matematike na Linux CLI je korištenje dvostrukih zagrada. Evo nekoliko primjera gdje 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

expr komanda procjenjuje izraze i ispisuje vrijednost datog izraza u standardni izlaz. Pogledat ćemo različite načine korištenja expr za obavljanje jednostavne matematike, poređenje, povećanje vrijednosti varijable i pronalaženje dužine niza.

Slijedi nekoliko primjera izvođenja jednostavnih proračuna pomoću expr komande. Imajte na umu da mnogi operatori moraju biti izbačeni ili stavljeni u navodnike za školjke, na primjer * operator (više ćemo pogledati u poređenju izraza).

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

Zatim ćemo pokriti kako napraviti poređenja. Kada izraz procijeni na false, expr će ispisati vrijednost 0, u suprotnom 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 da povećate vrijednost varijable. Pogledajte sljedeći primjer (na isti način možete i smanjiti vrijednost varijable).

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

Pogledajmo i kako pronaći dužinu niza koristeći:

expr length "This is linux-console.net"

Za više informacija, posebno o značenju gornjih operatora, pogledajte expr man stranicu:

man expr

3. Korištenje komande bc

bc (Osnovni kalkulator) je uslužni program komandne linije koji pruža sve funkcije koje očekujete od jednostavnog naučnog ili finansijskog kalkulatora. Posebno je koristan za izvođenje matematike s pomičnim zarezom.

Ako bc komanda nije instalirana, možete je instalirati koristeći:

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 ili neinteraktivno tako što ćete mu proslijediti argumente – pogledat ćemo oba slučaja. Da biste ga pokrenuli interaktivno, otkucajte naredbu bc na komandnoj liniji i počnite raditi matematiku, kao što je prikazano.

bc 

Sljedeći primjeri pokazuju kako koristiti bc neinteraktivno na komandnoj liniji.

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

Oznaka -l se koristi za zadanu skalu (cifre iza decimalnog zareza) do 20, na primjer:

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

4. Korištenje naredbe Awk

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

Možete ga koristiti za osnovnu matematiku 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 ste novi u Awku, imamo kompletan niz vodiča koji će vam pomoći da ga naučite: Naučite alat za obradu teksta Awk.

5. Korištenje naredbe faktora

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

factor 10
factor 127
factor 222
factor 110  

To je sve! U ovom članku smo objasnili različite korisne načine obavljanja aritmetike u Linux terminalu. Slobodno postavite bilo kakva pitanja ili podijelite bilo koje mišljenje o ovom članku putem obrasca za povratne informacije u nastavku.