Tsarin Ilmin Lissafi na Shirye-shiryen Shell na Linux - Sashe na IV
A cikin wannan sakon zan tattauna rubutun ne daga mahangar Lissafi da Adadi. Kodayake na sanya rubutu mai rikitarwa (Calculator Mai Sauƙi) a cikin rubutun da ya gabata, amma a ɓangaren mai amfani yana da wahalar fahimta kuma saboda haka na yi tunanin sanya ku mutane ku koyi sauran ɓangaren koyo na amfani a cikin ƙananan fakiti.
Kafin wannan labarin, an buga labarin uku na jerin rubutun Shell kuma sune:
- Fahimci Linux Shell da Basic Shell Scripting - Sashe Na I Rubutun Shell 5 don Koyon Shirye-shiryen Harshe - Sashe na II
- Sailing Ta Duniyar Linux Rubuta BASH - Sashe na III
Bari mu fara aiwatar da ƙarin ilmantarwa tare da wasu sabbin rubuce-rubuce masu kayatarwa, fara da rubutun Lissafi:
Rubuta 1: sari
Irƙiri fayil “.arin.sh” da chmod 755 zuwa rubutun kamar yadda aka bayyana a rubutun da ya gabata kuma gudanar da shi.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(expr "$a" + "$b") echo $a + $b = $x
vi Additions.sh chmod 755 Additions.sh ./Additions.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 13 12 + 13 = 25
Rubuta 2: Rage
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b x=$(($a - $b)) echo $a - $b = $x
Lura: Anan mun maye gurbin mai ba da izinin kuma bari a yi lissafin lissafi a cikin harsashi.
vi Substraction.sh chmod 755 Substraction.sh ./Substraction.sh “Enter the First Number: ” 13 “Enter the Second Number: ” 20 13 - 20 = -7
Rubutu na 3: licationara yawaita
Zuwa yanzu za ku more da yawa, kuna koyon rubutu ta hanya mai sauƙi, don haka na gaba a tsarin jerin lokuta shi ne Rarrabawa.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a * $b = $(expr $a \* $b)"
Lura: Yup! A nan ba mu sanya darajar ninkin a cikin canji ba amma mun yi shi kai tsaye a cikin bayanin fitarwa.
vi Multiplication.sh chmod 755 Multiplication.sh ./Multiplication.sh “Enter the First Number: ” 11 “Enter the Second Number: ” 11 11 * 11 = 121
Rubutu na 4: Raba
Dama! Na gaba shi ne Rabo, kuma kuma shi rubutu mai sauƙi ne. Duba shi da kanka.
#!/bin/bash echo “Enter the First Number: ” read a echo “Enter the Second Number: ” read b echo "$a / $b = $(expr $a / $b)"
vi Division.sh chmod 755 Division.sh ./Division.sh “Enter the First Number: ” 12 “Enter the Second Number: ” 3 12 / 3 = 4
Rubuta 5: Tebur
Lafiya! Menene bayan waɗannan ayyukan ilimin lissafi. Bari mu rubuta rubutun da ke buga tebur na kowane lamba.
#!/bin/bash echo “Enter The Number upto which you want to Print Table: ” read n i=1 while [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) echo $table done
vi Table.sh chmod 755 Table.sh ./Table.sh “Enter The Number upto which you want to Print Table: ” 29 58 87 116 145 174 203 232 261 290
Rubuta 6: EvenOdd
A matsayinmu na yaro koyaushe muna aiwatar da lissafi don gano idan lambar ba ta da kyau ko ma. Shin ba zai zama kyakkyawan ra'ayi a aiwatar da shi a cikin rubutu ba.
#!/bin/bash echo "Enter The Number" read n num=$(expr $n % 2) if [ $num -eq 0 ] then echo "is a Even Number" else echo "is a Odd Number" fi
vi EvenOdd.sh chmod 755 EvenOdd.sh ./EvenOdd.sh Enter The Number 12 is a Even Number
./EvenOdd.sh Enter The Number 11 is a Odd Number
Rubuta 7: Gaske
Na gaba shine nemo Gaske.
#!/bin/bash echo "Enter The Number" read a fact=1 while [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1) done echo $fact
vi Factorial.sh chmod 755 Factorial.sh ./Factorial.sh Enter The Number 12 479001600
Yanzu zaku iya shakatawa tare da jin cewa lissafin 12 * 11 * 10 * 9 * 7 * 7 * 6 * 5 * 4 * 3 * 2 * 1 zai zama mafi wahala fiye da rubutu mai sauƙi kamar yadda aka samar a sama. Ka yi tunanin halin da kake buƙatar samun 99! ko wani abu makamancin haka. Tabbas! Wannan rubutun zai kasance mai matukar amfani a wannan yanayin.
Rubuta 8: Armstrong
Lambar Armstrong! Ohhh Ka manta menene Lambar Armstrong. Lambar Armstrong na lambobi uku adadi ne kamar yadda adadin cubes na lambobinsa yayi daidai da lambar kanta. Misali, 371 lamba ce ta Armstrong tunda 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.
#!/bin/bash echo "Enter A Number" read n arm=0 temp=$n while [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) done echo $arm if [ $arm -eq $temp ] then echo "Armstrong" else echo "Not Armstrong" fi
vi Armstrong.sh chmod 755 Armstrong.sh ./Armstrong.sh Enter A Number 371 371 Armstrong
./Armstrong.sh Enter A Number 123 36 Not Armstrong
Rubuta 9: Firayim
Rubutun ƙarshe shine don rarrabe ko lamba ta firamare ce ko a'a.
#!/bin/bash echo “Enter Any Number” read n i=1 c=1 while [ $i -le $n ] do i=$(expr $i + 1) r=$(expr $n % $i) if [ $r -eq 0 ] then c=$(expr $c + 1) fi done if [ $c -eq 2 ] then echo “Prime” else echo “Not Prime” fi
vi Prime.sh chmod 755 Prime.sh ./Prime.sh “Enter Any Number” 12 “Not Prime”
Wannan kenan a yanzu. A cikin labarinmu na gaba zamu gabatar da wasu shirye-shiryen ilimin lissafi a cikin harsashin shirye-shiryen Rubutun Rubutun. Kar ka manta da ambaton ra'ayoyin ku dangane da labarin a cikin sashen Sharhi. Kuyi like da share dinmu dan taimaka yadawo damu. Kuzo Ziyartar linux-console.net don Labarai da labarai game da FOSS. Har sai Ku Kasance tare damu.