5 kasulikku viisi aritmeetika tegemiseks Linuxi terminalis


Selles artiklis näitame teile erinevaid kasulikke viise aritmeetika tegemiseks Linuxi terminalis. Selle artikli lõpuks saate teada põhilised erinevad praktilised viisid käsureal matemaatiliste arvutuste tegemiseks.

Alustame!

1. Bash Shelli kasutamine

Esimene ja lihtsaim viis Linuxi CLI-l põhimatemaatikat teha on topeltsulgude kasutamine. Siin on mõned näited, kus kasutame muutujatesse salvestatud väärtusi:

$ 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. Kasutades käsku expr

Käsk expr hindab avaldisi ja prindib pakutava avaldise väärtuse standardväljundisse. Vaatame erinevaid viise, kuidas kasutada lauset lihtsa matemaatika tegemiseks, võrdlemiseks, muutuja väärtuse suurendamiseks ja stringi pikkuse leidmiseks.

Järgnevalt on toodud mõned näited lihtsate arvutuste tegemisest käsu expr abil. Pange tähele, et paljudest operaatoritest tuleb shellide eest põgeneda või tsiteerida, näiteks operaator * (vaatame rohkem väljendite võrdluse all).

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

Järgnevalt käsitleme võrdluste tegemist. Kui avaldise väärtus on väär, prindib expr väärtuseks 0, muidu prindib 1.

Vaatame mõningaid näiteid:

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

Muutuja väärtuse suurendamiseks võite kasutada ka käsku expr. Vaadake järgmist näidet (samal viisil saate ka muutuja väärtust vähendada).

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

Vaatame ka seda, kuidas stringi pikkus leida:

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

Lisateavet eriti ülaltoodud operaatorite tähenduse kohta leiate expr man lehelt:

$ man expr

3. Kasutades bc käsku

bc (Basic Calculator) on käsurea utiliit, mis pakub kõiki funktsioone, mida ootate lihtsalt teaduslikust või finantskalkulaatorist. See on spetsiaalselt kasulik ujukoma matemaatika tegemiseks.

Kui bc käsku pole installitud, saate selle installida, kasutades:

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

Pärast installimist saate seda käivitada interaktiivses režiimis või mitteinteraktiivselt, edastades sellele argumente - vaatame mõlemat juhtumit. Selle interaktiivseks käitamiseks tippige käsureale käsk bc ja alustage matemaatikat, nagu näidatud.

$ bc 

Järgmised näited näitavad, kuidas bc-d käsureal interaktiivselt kasutada.

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

Lippu -l kasutatakse vaikeskaalal (numbrid pärast koma) kuni 20, näiteks:

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

4. Awk-käsu kasutamine

Awk on GNU/Linuxi üks silmapaistvamaid tekstitöötlusprogramme. See toetab liitmise, lahutamise, korrutamise, jagamise ja mooduli aritmeetikaoperaatoreid. See on kasulik ka ujukoma matemaatika tegemiseks.

Selle abil saate teha matemaatikat, nagu näidatud.

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

Kui olete Awki jaoks uus, on meil selle õppimisega alustamiseks täielik seeria juhiseid: õppige Awki tekstitöötlustööriista.

5. Teguri käsu kasutamine

Faktori käsku kasutatakse täisarvu põhiteguriteks lagundamiseks. Näiteks:

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

See on kõik! Selles artiklis oleme selgitanud erinevaid kasulikke viise aritmeetika tegemiseks Linuxi terminalis. Küsige julgelt küsimusi või jagage selle artikli kohta mõtteid alloleva tagasiside vormi kaudu.