5 moduri utile de a face aritmetica în terminalul Linux


În acest articol, vă vom arăta diferite moduri utile de a face aritmetica în terminalul Linux. Până la sfârșitul acestui articol, veți învăța diferite moduri practice de bază de a face calcule matematice în linia de comandă.

Să începem!

1. Folosind Bash Shell

Prima și cea mai simplă modalitate de a face matematică de bază pe CLI Linux este utilizarea unei paranteze duble. Iată câteva exemple în care folosim valori stocate în variabile:

$ 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. Folosind comanda expr

Comanda expr evaluează expresiile și imprimă valoarea expresiei furnizate în rezultatul standard. Vom analiza diferite moduri de utilizare a expr pentru a face matematică simplă, a face comparații, a crește valoarea unei variabile și a găsi lungimea unui șir.

Următoarele sunt câteva exemple de efectuare de calcule simple folosind comanda expr. Rețineți că mulți operatori trebuie să fie evadați sau citați pentru shell-uri, de exemplu operatorul * (vom analiza mai multe prin compararea expresiilor).

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

În continuare, vom trata cum să facem comparații. Când o expresie este evaluată ca falsă, expr va afișa o valoare de 0, în caz contrar, va afișa 1.

Să ne uităm la câteva exemple:

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

De asemenea, puteți utiliza comanda expr pentru a incrementa valoarea unei variabile. Aruncați o privire la următorul exemplu (în același mod, puteți, de asemenea, să micșorați valoarea unei variabile).

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

Să ne uităm și la cum să găsim lungimea unui șir folosind:

$ expr length "This is linux-console.net"

Pentru mai multe informații, în special despre semnificația operatorilor de mai sus, consultați pagina de manual expr:

$ man expr

3. Folosind comanda bc

bc (Basic Calculator) este un utilitar de linie de comandă care oferă toate funcțiile pe care le așteptați de la un simplu calculator științific sau financiar. Este util în special pentru a face matematică în virgulă mobilă.

Dacă comanda bc nu este instalată, o puteți instala folosind:

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

Odată instalat, îl puteți rula în modul interactiv sau non-interactiv, transmițându-i argumente - vom analiza ambele cazuri. Pentru a o rula interactiv, tastați comanda bc în linia de comandă și începeți să faceți niște calcule, așa cum se arată.

$ bc 

Următoarele exemple arată cum să utilizați bc în mod neinteractiv pe linia de comandă.

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

Indicatorul -l este folosit la scara implicită (cifre după virgulă zecimală) până la 20, de exemplu:

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

4. Folosind Comanda Awk

Awk este unul dintre cele mai importante programe de procesare a textului din GNU/Linux. Acceptă operatorii aritmetici de adunare, scădere, înmulțire, împărțire și modul. De asemenea, este util pentru a face matematică în virgulă mobilă.

Îl puteți folosi pentru a face matematică de bază, așa cum se arată.

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

Dacă sunteți nou la Awk, avem o serie completă de ghiduri pentru a vă ajuta să începeți să îl învățați: Aflați Instrumentul de procesare a textului Awk.

5. Folosind factor Command

Comanda factor este utilizată pentru a descompune un întreg în factori primi. De exemplu:

$ factor 10
$ factor 127
$ factor 222
$ factor 110  

Asta e tot! În acest articol, am explicat diferite moduri utile de a face aritmetica în terminalul Linux. Nu ezitați să puneți întrebări sau să împărtășiți orice părere despre acest articol prin intermediul formularului de feedback de mai jos.