5 Mapuslanon nga mga Paagi sa Pagbuhat sa Arithmetic sa Linux Terminal


Niini nga artikulo, ipakita namon kanimo ang lainlaing mapuslanon nga mga paagi sa paghimo sa aritmetika sa terminal sa Linux. Sa pagtapos sa kini nga artikulo, mahibal-an nimo ang sukaranan nga lainlaing praktikal nga mga paagi sa paghimo sa mga kalkulasyon sa matematika sa linya sa mando.

Magsugod na ta!

1. Paggamit sa Bash Shell

Ang una ug pinakasayon nga paagi sa paghimo sa batakang matematika sa Linux CLI mao ang paggamit ug dobleng parenthesis. Ania ang pipila ka mga pananglitan kung diin gigamit namon ang mga kantidad nga gitipigan sa mga variable:

$ 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. Gamit ang expr Command

Ang expr command nagtimbang-timbang sa mga ekspresyon ug nag-imprinta sa bili sa gihatag nga ekspresyon ngadto sa standard nga output. Atong tan-awon ang lain-laing mga paagi sa paggamit sa expr alang sa pagbuhat sa yano nga matematika, paghimo sa pagtandi, pagdugang sa bili sa usa ka variable ug pagpangita sa gitas-on sa usa ka hilo.

Ang mosunod mao ang pipila ka mga pananglitan sa paghimo sa yano nga mga kalkulasyon gamit ang expr command. Timan-i nga daghang mga operator ang kinahanglan nga makalingkawas o mokutlo alang sa mga kabhang, pananglitan ang * operator (atong tan-awon ang dugang ubos sa pagtandi sa mga ekspresyon).

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

Sunod, atong hisgotan kung giunsa paghimo ang mga pagtandi. Kung ang usa ka ekspresyon magtimbang-timbang sa bakak, ang expr mag-imprinta og kantidad nga 0, kung dili kini mag-imprinta og 1.

Atong tan-awon ang pipila ka mga pananglitan:

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

Mahimo usab nimo gamiton ang expr nga sugo aron madugangan ang bili sa usa ka variable. Tan-awa ang mosunud nga pananglitan (sa parehas nga paagi, mahimo usab nimo mapakunhod ang kantidad sa usa ka variable).

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

Atong tan-awon usab kung giunsa pagpangita ang gitas-on sa usa ka hilo gamit ang:

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

Para sa dugang nga impormasyon ilabina sa kahulogan sa mga operator sa ibabaw, tan-awa ang expr man page:

$ man expr

3. Gamit ang bc Command

Ang bc (Basic Calculator) kay usa ka command-line utility nga naghatag sa tanang feature nga imong gipaabot gikan sa usa ka simple nga scientific o financial calculator. Kini ilabi na nga mapuslanon sa pagbuhat sa floating point math.

Kung wala ma-install ang bc command, mahimo nimo kini i-install gamit ang:

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

Sa higayon nga ma-install, mahimo nimong ipadagan kini sa interactive mode o non-interactively pinaagi sa pagpasa sa mga argumento niini - atong tan-awon ang duha ka kaso. Aron makadagan kini nga interactive, i-type ang command bc sa command prompt ug sugdi ang pagbuhat sa pipila ka matematika, sama sa gipakita.

$ bc 

Ang mosunod nga mga pananglitan nagpakita kung unsaon paggamit ang bc nga dili interactive sa command-line.

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

Ang -l nga bandila gigamit sa default nga sukdanan (mga digit human sa decimal nga punto) ngadto sa 20, pananglitan:

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

4. Paggamit sa Awk Command

Ang Awk usa sa labing inila nga mga programa sa pagproseso sa teksto sa GNU/Linux. Gisuportahan niini ang pagdugang, pagkunhod, pagpadaghan, pagbahin, ug modulus nga mga operator sa aritmetika. Mapuslanon usab kini sa pagbuhat sa floating point math.

Mahimo nimo kini gamiton sa paghimo sa batakang matematika sama sa gipakita.

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

Kung bag-o ka sa Awk, kami adunay usa ka kompleto nga serye sa mga giya aron makasugod ka sa pagkat-on niini: Pagkat-on sa Awk Text Processing Tool.

5. Gamit ang factor Command

Ang factor command kay gigamit sa pagdecompose sa integer ngadto sa prime factors. Pananglitan:

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

Kana lang! Niini nga artikulo, gipasabut namon ang lainlaing mapuslanon nga mga paagi sa paghimo sa aritmetika sa terminal sa Linux. Ayaw pagduhaduha sa pagpangutana o pagpaambit sa bisan unsang mga hunahuna bahin sa kini nga artikulo pinaagi sa porma sa feedback sa ubos.