Awọn ọna Wulo 5 lati Ṣe Iṣiro ni Ibudo Linux


Ninu nkan yii, a yoo fihan ọ ọpọlọpọ awọn ọna ti o wulo ti ṣiṣe iṣiro ni ebute Linux. Ni ipari nkan yii, iwọ yoo kọ ipilẹ awọn ọna ṣiṣe ti o yatọ oriṣiriṣi ti ṣiṣe awọn iṣiro iṣiro ni laini aṣẹ.

Jẹ ki a bẹrẹ!

1. Lilo Ikarahun Bash

Ọna akọkọ ati rọọrun ṣe iṣiro ipilẹ lori Linux CLI jẹ lilo isokuso meji. Eyi ni awọn apẹẹrẹ diẹ nibiti a nlo awọn iye ti o fipamọ sinu awọn oniyipada:

$ 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. Lilo rfin expr

Aṣẹ expr ṣe akojopo awọn ọrọ ati tẹjade iye ti ikosile ti a pese si iṣelọpọ boṣewa. A yoo wo awọn ọna oriṣiriṣi ti lilo expr fun ṣiṣe iṣiro ti o rọrun, ṣiṣe afiwe, fifi iye ti oniyipada kan pọ ati wiwa gigun okun kan.

Awọn atẹle ni awọn apẹẹrẹ ti ṣiṣe awọn iṣiro ti o rọrun nipa lilo aṣẹ expr. Akiyesi pe ọpọlọpọ awọn oniṣẹ nilo lati sa tabi sọ fun awọn ibon nlanla, fun apẹẹrẹ oniṣẹ * (a yoo wo diẹ sii labẹ lafiwe awọn ikosile).

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

Nigbamii ti, a yoo bo bii a ṣe le ṣe awọn afiwe. Nigbati ikosile kan ba ṣe iṣiro si eke, expr yoo tẹ iye ti 0, bibẹkọ ti o tẹ 1.

Jẹ ki a wo awọn apẹẹrẹ diẹ:

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

O tun le lo aṣẹ expr lati ṣe alekun iye ti oniyipada kan. Wo apẹẹrẹ atẹle (ni ọna kanna, o tun le dinku iye ti oniyipada kan).

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

Jẹ ki a tun wo bi a ṣe le rii gigun okun kan ni lilo:

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

Fun alaye diẹ sii ni pataki lori itumọ ti awọn oniṣẹ loke, wo oju-iwe eniyan expr:

$ man expr

3. Lilo pipaṣẹ bc

bc (Ẹrọ iṣiro Ipilẹ) jẹ iwulo laini aṣẹ ti o pese gbogbo awọn ẹya ti o nireti lati imọ-ẹrọ ti o rọrun tabi ẹrọ iṣiro owo. O ṣe pataki ni pataki fun ṣiṣe mathimatiki aaye lilefoofo.

Ti aṣẹ bc ko ba fi sii, o le fi sii nipa lilo:

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

Lọgan ti a fi sii, o le ṣiṣẹ ni ipo ibaraenisọrọ tabi aiṣe ibanisọrọ nipasẹ gbigbe awọn ariyanjiyan si rẹ - a yoo wo ọran mejeeji. Lati ṣiṣẹ ni ibaraenisepo, tẹ aṣẹ bc lori aṣẹ aṣẹ ki o bẹrẹ ṣiṣe iṣiro kan, bi o ti han.

$ bc 

Awọn apẹẹrẹ wọnyi fihan bi a ṣe le lo bc ti kii ṣe ibaraenisọrọ lori laini aṣẹ.

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

Flag -l ni a lo si iwọn aiyipada (awọn nọmba lẹhin ti nomba eleemewa) si 20, fun apẹẹrẹ:

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

4. Lilo pipaṣẹ Awk

Awk jẹ ọkan ninu awọn eto iṣelọpọ ọrọ pataki julọ ni GNU/Linux. O ṣe atilẹyin afikun, iyokuro, isodipupo, pipin, ati awọn oniṣẹ iṣiro modulu. O tun wulo fun ṣiṣe mathimatiki aaye lilefoofo.

O le lo lati ṣe iṣiro ipilẹ bi o ti han.

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

Ti o ba jẹ tuntun si Awk, a ni atokọ awọn itọsọna pipe lati jẹ ki o bẹrẹ pẹlu kikọ ẹkọ rẹ: Kọ ẹkọ Ọpa Ṣiṣe Ọrọ Text Awk.

5. Lilo factorfin ifosiwewe

Aṣẹ ifosiwewe ni lilo lati ṣe akopọ odidi kan sinu awọn idiyele akọkọ. Fun apere:

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

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti ṣalaye ọpọlọpọ awọn ọna iwulo ti ṣiṣe iṣiro ni ebute Linux. Ni ominira lati beere eyikeyi ibeere tabi pin eyikeyi awọn ero nipa nkan yii nipasẹ fọọmu esi ni isalẹ.