Akụkụ mgbakọ na mwepụ nke Linux Shell Programming - Nkebi IV


Na post a, aga m atụle Scripts site na echiche mgbakọ na mwepụ na ọnụọgụ. Ọ bụ ezie na etinyere m edemede dị mgbagwoju anya (Mfe Calculator) na post gara aga, mana na akụkụ onye ọrụ ọ siri ike nghọta na ya mere m chere na m ga-eme ka ị mụta akụkụ ọzọ bara uru nke mmụta na obere ngwugwu.

Tupu edemede a, ebipụtara edemede atọ nke Shell Scripting Series ma ha bụ:

  1. Ghọta Linux Shell na scripting Shell Basic – Nkebi nke Mbụ
  2. 5 Edemede Shell iji mụta mmemme Shell – Nkebi nke Abụọ
  3. Ịkwọ ụgbọ mmiri Site na Ụwa nke Linux BASH Scripting – Nkebi III

Ka anyị were ụfọdụ edemede na-atọ ụtọ bido usoro mmụta n'ihu, malite na scripts mgbakọ na mwepụ:

Edemede 1: Mgbakwunye

Mepụta faịlụ Adition.sh na chmod 755 na edemede dị ka akọwara na post gara aga wee mee ya.

#!/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

Edemede 2: Mbipụta

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
x=$(($a - $b)) 
echo $a - $b = $x

Rịba ama: N'ebe a, anyị dochiri expr ma kwe ka mgbakọ mgbakọ na mwepụ rụọ ọrụ na shei.

 vi Substraction.sh
 chmod 755 Substraction.sh
 ./Substraction.sh

“Enter the First Number: ” 
13 
“Enter the Second Number: ” 
20 
13 - 20 = -7

Edemede 3: Mmụba

Ka ọ dị ugbu a, ị ga na-anụ ụtọ nke ukwuu, na-amụta scripts n'ụzọ dị mfe, yabụ nke na-esote n'usoro oge bụ Multiplication.

#!/bin/bash
echo “Enter the First Number: ” 
read a 
echo “Enter the Second Number: ” 
read b 
echo "$a * $b = $(expr $a \* $b)"

Mara: Ee! N'ebe a, anyị etinyeghị uru nke ịba ụba na mgbanwe mana anyị mere ya ozugbo na nkwupụta mmepụta.

 vi Multiplication.sh
 chmod 755 Multiplication.sh
 ./Multiplication.sh

“Enter the First Number: ” 
11 
“Enter the Second Number: ” 
11 
11 * 11 = 121

Edemede 4: Nkewa

Right! Nke na-esote bụ Nkewa, ọzọkwa ọ bụ edemede dị mfe. Lelee ya n'onwe gị.

#!/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

Ederede 5: Tebụl

Ọ dị mma! Gịnị mgbe ndị a isi mgbakọ na mwepụ ọrụ. Ka anyị dee edemede na-ebipụta tebụl nọmba ọ bụla.

#!/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

Edemede 6: EvenOdd

Anyị dị ka nwatakịrị mgbe niile rụrụ ngụkọta oge iji chọpụta ma ọ bụrụ na ọnụ ọgụgụ bụ isi ma ọ bụ ọbụna. Ọ gaghị abụ ezigbo echiche itinye ya na edemede.

#!/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

Edemede 7: Isi ihe

Ọzọ bụ ịchọta Factorial.

#!/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

Ị nwere ike ugbu a zuru ike na-eche na ịgbakọ 12*11*10*9*7*7*6*5*4*3*2*1 ga-esi ike karịa edemede dị mfe dị ka emepụtara n'elu. Chee echiche banyere ọnọdụ ebe ịchọrọ ịchọta 99! ma ọ bụ ihe dị otú ahụ. N'ezie! Edemede a ga-adị mma nke ukwuu n'ọnọdụ ahụ.

Ederede 8: Armstrong

Nọmba Armstrong! Ohhh I chefuru ihe Armstrong Number bụ. Ọfọn, nọmba Armstrong nke ọnụọgụ atọ bụ ọnụọgụ nke na nchikota nke cubes nke ọnụọgụ ya hà na ọnụọgụ n'onwe ya. Dịka ọmụmaatụ, 371 bụ nọmba Armstrong kemgbe 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

Edemede 9: Isi

Edemede ikpeazụ bụ ịmata ma ọnụọgụgụ bụ isi ma ọ bụ na ọ bụghị.

#!/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”

Nke ahụ bụ ihe niile ugbu a. N'isiokwu anyị na-esote, anyị ga-ekpuchi mmemme mgbakọ na mwepụ ndị ọzọ na asụsụ mmemme shei Scripting. Echefula ịkọ echiche gị gbasara akụkọ na ngalaba nkọwa. Dị ka na ịkekọrịta anyị ma nyere anyị aka ịgbasa. Bịa na-eleta linux-console.net maka akụkọ na akụkọ metụtara FOSS. Ruo mgbe ahụ Nọrọ na-ekiri.