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:

  1. Fahimci Linux Shell da Basic Shell Scripting - Sashe Na I
  2. Rubutun Shell 5 don Koyon Shirye-shiryen Harshe - Sashe na II
  3. 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.