Weboldal keresés

5 hasznos módszer az aritmetika elvégzésére Linux terminálban


Ebben a cikkben számos hasznos módszert mutatunk be a Linux terminálon végzett aritmetika elvégzésére. A cikk végére megtanulja a matematikai számítások parancssoros végrehajtásának alapvető különböző gyakorlati módjait.

Kezdjük el!

1. Bash Shell használata

Az alapvető matematikai műveletek első és legegyszerűbb módja a Linux parancssori felületen a dupla zárójel használata. Íme néhány példa, ahol változókban tárolt értékeket használunk:

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. Az expr parancs használata

Az expr parancs kiértékeli a kifejezéseket, és kiírja a megadott kifejezés értékét a szabványos kimenetre. Megvizsgáljuk a kifejezés használatának különböző módjait egyszerű matematikai műveletek elvégzésére, összehasonlításra, egy változó értékének növelésére és egy karakterlánc hosszának meghatározására.

Az alábbiakban néhány példa látható az egyszerű számítások végrehajtására az kifejezés paranccsal. Ne feledje, hogy számos operátort meg kell szökni vagy idézőjelbe kell írni a parancsértelmezőkhöz, például a * operátort (a kifejezések összehasonlítása alatt többet fogunk megnézni).

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

A következőkben az összehasonlítások módjáról fogunk beszélni. Amikor egy kifejezés értéke hamis, a kifejezés 0 értéket ír ki, ellenkező esetben 1 értéket ír ki.

Nézzünk néhány példát:

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

A kifejezés paranccsal is növelheti egy változó értékét. Vessen egy pillantást a következő példára (ugyanúgy csökkentheti egy változó értékét is).

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

Nézzük meg azt is, hogyan találhatjuk meg egy karakterlánc hosszát a következő használatával:

expr length "This is linux-console.net"

További információkért, különösen a fenti operátorok jelentéséről, tekintse meg a kifejezés kézikönyvoldalt:

man expr

3. A bc Command használata

A bc (Basic Calculator) egy parancssori segédprogram, amely minden olyan funkciót biztosít, amelyet egy egyszerű tudományos vagy pénzügyi számológéptől elvárhat. Kifejezetten hasznos lebegőpontos matematikai műveletekhez.

Ha a bc parancs nincs telepítve, a következő módon telepítheti:

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

A telepítés után futtathatja interaktív módban vagy nem interaktív módon, ha argumentumokat ad át neki – mindkét esetet megvizsgáljuk. Az interaktív futtatáshoz írja be a bc parancsot a parancssorba, és kezdje el a számításokat az ábra szerint.

bc 

A következő példák bemutatják, hogyan használhatja a bc-t nem interaktív módon a parancssorban.

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

A -l jelző az alapértelmezett skálán (a tizedesvessző utáni számjegyek) 20-ig használható, például:

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

4. Az Awk Command használata

Az Awk a GNU/Linux egyik legjelentősebb szövegfeldolgozó programja. Támogatja az összeadás, kivonás, szorzás, osztás és modulus aritmetikai operátorokat. Hasznos a lebegőpontos matematika elvégzéséhez is.

Az ábrán látható módon alapvető matematikai feladatok elvégzésére használhatja.

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

Ha még nem ismeri az Awk-t, akkor egy teljes útmutatósorozattal ismerkedhet meg a tanulással: Ismerje meg az Awk szövegfeldolgozó eszközt.

5. A faktorparancs használata

A faktor parancs egy egész szám prímtényezőkre bontására szolgál. Például:

factor 10
factor 127
factor 222
factor 110  

Ez minden! Ebben a cikkben számos hasznos módszert ismertetünk a Linux terminálon végzett aritmetika elvégzésére. Nyugodtan tegyen fel kérdéseket, vagy ossza meg gondolatait ezzel a cikkel kapcsolatban az alábbi visszajelzési űrlapon keresztül.