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ụ:
- Ghọta Linux Shell na scripting Shell Basic – Nkebi nke Mbụ
- 5 Edemede Shell iji mụta mmemme Shell – Nkebi nke Abụọ
- Ị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.