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ẹ.