5 noderīgi veidi, kā veikt aritmētiku Linux terminālā


Šajā rakstā mēs parādīsim dažādus noderīgus veidus, kā veikt aritmētiku Linux terminālā. Šī raksta beigās jūs uzzināsiet dažādus praktiskus pamatus matemātisko aprēķinu veikšanai komandrindā.

Sāksim!

1. Bash Shell izmantošana

Pirmais un vienkāršākais veids, kā veikt pamata matemātiku Linux CLI, ir dubultās iekavas. Šeit ir daži piemēri, kur mēs izmantojam mainīgajos saglabātās vērtības:

$ 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. Izmantojot komandu Expr

Komanda expr novērtē izteiksmes un izdrukā sniegtās izteiksmes vērtību standarta izvadē. Mēs izskatīsim dažādus veidus, kā izmantot expr vienkāršas matemātikas veikšanai, salīdzināšanai, mainīgā vērtības palielināšanai un virknes garuma atrašanai.

Tālāk ir sniegti daži vienkāršu aprēķinu piemēri, izmantojot komandu expr. Ņemiet vērā, ka daudziem operatoriem ir jāaizbēg vai jānorāda čaulas, piemēram, operators * (mēs to apskatīsim vairāk, salīdzinot izteiksmes).

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

Tālāk mēs aplūkosim, kā veikt salīdzinājumus. Kad izteiksme tiek novērtēta kā nepatiesa, expr izdrukās vērtību 0, pretējā gadījumā tā izdrukā 1.

Apskatīsim dažus piemērus:

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

Varat arī izmantot komandu expr, lai palielinātu mainīgā vērtību. Apskatiet nākamo piemēru (tādā pašā veidā jūs varat arī samazināt mainīgā vērtību).

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

Apskatīsim arī to, kā atrast virknes garumu, izmantojot:

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

Lai iegūtu vairāk informācijas, īpaši par iepriekšminēto operatoru nozīmi, skatiet expr man lapu:

$ man expr

3. Izmantojot komandu bc

bc (Basic Calculator) ir komandrindas lietderība, kas nodrošina visas funkcijas, kuras jūs sagaidāt no vienkārša zinātniskā vai finanšu kalkulatora. Tas ir īpaši noderīgi, lai veiktu peldošā komata matemātiku.

Ja bc komanda nav instalēta, varat to instalēt, izmantojot:

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

Pēc instalēšanas to var palaist interaktīvā režīmā vai bez interaktivitātes, nododot tam argumentus - mēs izskatīsim abus gadījumus. Lai to palaistu interaktīvi, komandu uzvednē ierakstiet komandu bc un sāciet veikt matemātiku, kā parādīts.

$ bc 

Šajos piemēros parādīts, kā komandrindā interaktīvi izmantot bc.

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

Karogs -l tiek izmantots pēc noklusējuma skalas (cipari aiz komata) līdz 20, piemēram:

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

4. Awk komandas izmantošana

Awk ir viena no ievērojamākajām GNU/Linux teksta apstrādes programmām. Tas atbalsta saskaitīšanas, atņemšanas, reizināšanas, dalīšanas un moduļa aritmētiskos operatorus. Tas ir noderīgi arī, veicot peldošā komata matemātiku.

Jūs varat to izmantot, lai veiktu pamata matemātiku, kā parādīts.

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

Ja Awk esat jauns lietotājs, mums ir pieejama pilna rokasgrāmatu sērija, lai sāktu to mācīties: Uzziniet Awk teksta apstrādes rīku.

5. Izmantojot koeficientu komandu

Faktora komanda tiek izmantota, lai sadalītu veselu skaitli galvenajos faktoros. Piemēram:

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

Tas ir viss! Šajā rakstā mēs esam izskaidrojuši dažādus noderīgus veidus, kā veikt aritmētiku Linux terminālā. Uzdodiet jautājumus vai dalieties savās domās par šo rakstu, izmantojot zemāk esošo atsauksmju veidlapu.