इस पोस्ट में मैं गणितीय और संख्या के दृष्टिकोण से स्क्रिप्ट्स पर चर्चा करूंगा। हालांकि मैंने पिछली पोस्ट में एक अधिक जटिल स्क्रिप्ट (सरल कैलकुलेटर) पोस्ट की थी, लेकिन यूज़र के हिस्से पर इसे समझना मुश्किल था और इसलिए मैंने सोचा कि आप लोगों को सीखने के अन्य उपयोगी पक्ष को छोटे पैकेट में सीखाऊं।
इस लेख से पहले, शेल स्क्रिप्टिंग सीरीज के तीन लेख प्रकाशित हुए हैं और वे हैं:
- लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग समझें - भाग I
- शेल प्रोग्रामिंग सीखने के लिए 5 शेल स्क्रिप्ट्स - भाग II
- लिनक्स BASH स्क्रिप्टिंग की दुनिया में नौकायन - भाग III
आइए कुछ नई रोमांचक स्क्रिप्ट्स के साथ आगे की सीखने की प्रक्रिया शुरू करें, गणित स्क्रिप्ट्स से शुरू करें:
स्क्रिप्ट 1: जोड़
"Addition.sh" नामक फ़ाइल बनाएं और पिछली पोस्ट में वर्णित अनुसार स्क्रिप्ट को chmod 755 दें और चलाएं।
#!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b x=$(expr "$a" + "$b") echo $a + $b = $x
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Additions.sh [admin@wsxdn.com ~]# chmod 755 Additions.sh [admin@wsxdn.com ~]# ./Additions.sh "Enter the First Number: " 12 "Enter the Second Number: " 13 12 + 13 = 25
Download Additions.sh
स्क्रिप्ट 2: घटाव
#!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b x=$(($a - $b)) echo $a - $b = $x
नोट: यहां हमने expr को प्रतिस्थापित किया और शेल में गणितीय गणना करने दें।
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Substraction.sh [admin@wsxdn.com ~]# chmod 755 Substraction.sh [admin@wsxdn.com ~]# ./Substraction.sh "Enter the First Number: " 13 "Enter the Second Number: " 20 13 - 20 = -7
Download Substraction.sh
स्क्रिप्ट 3: गुणा
अब तक आप इस तरह आसान तरीके से स्क्रिप्ट सीखने का बहुत आनंद ले रहे होंगे, तो कालानुक्रमिक क्रम में अगला गुणा है।
#!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b echo "$a * $b = $(expr $a \* $b)"
नोट: यप! यहां हमने गुणा का मान वेरिएबल में नहीं रखा बल्कि आउटपुट स्टेटमेंट में सीधे प्रदर्शन किया।
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Multiplication.sh [admin@wsxdn.com ~]# chmod 755 Multiplication.sh [admin@wsxdn.com ~]# ./Multiplication.sh "Enter the First Number: " 11 "Enter the Second Number: " 11 11 * 11 = 121
Download Multiplication.sh
स्क्रिप्ट 4: भाग
सही! अगला भाग है, और फिर से यह एक बहुत सरल स्क्रिप्ट है। इसे स्वयं जांचें।
#!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b echo "$a / $b = $(expr $a / $b)"
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Division.sh [admin@wsxdn.com ~]# chmod 755 Division.sh [admin@wsxdn.com ~]# ./Division.sh "Enter the First Number: " 12 "Enter the Second Number: " 3 12 / 3 = 4
Download Division.sh
स्क्रिप्ट 5: टेबल
ठीक! इन बुनियादी गणितीय ऑपरेशन के बाद। आइए एक स्क्रिप्ट लिखें जो किसी भी संख्या की टेबल प्रिंट करे।
#!/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
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Table.sh [admin@wsxdn.com ~]# chmod 755 Table.sh [admin@wsxdn.com ~]# ./Table.sh "Enter The Number upto which you want to Print Table: " 29 58 87 116 145 174 203 232 261 290
Download Table.sh
स्क्रिप्ट 6: इवनऑड
बच्चे के रूप में हम हमेशा यह पता लगाने के लिए गणना करते थे कि संख्या ऑड है या इवन। क्या इसे स्क्रिप्ट में लागू करना अच्छा विचार नहीं होगा।
#!/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
नमूना आउटपुट
[admin@wsxdn.com ~]# vi EvenOdd.sh [admin@wsxdn.com ~]# chmod 755 EvenOdd.sh [admin@wsxdn.com ~]# ./EvenOdd.sh Enter The Number 12 is a Even Number
[admin@wsxdn.com ~]# ./EvenOdd.sh Enter The Number 11 is a Odd Number
Download EvenOdd.sh
स्क्रिप्ट 7: फैक्टोरियल
अगला फैक्टोरियल खोजना है।
#!/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
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Factorial.sh [admin@wsxdn.com ~]# chmod 755 Factorial.sh [admin@wsxdn.com ~]# ./Factorial.sh Enter The Number 12 479001600
अब आप इस भावना के साथ आराम कर सकते हैं कि 12*11*10*9*7*7*6*5*4*3*2*1 की गणना करना उपरोक्त सरल स्क्रिप्ट की तुलना में अधिक कठिन होगा। उस स्थिति के बारे में सोचें जहां आपको 99! या ऐसा कुछ खोजने की आवश्यकता हो। ज़रूर! वह स्थिति में यह स्क्रिप्ट बहुत काम आएगी।
Download Factorial.sh
स्क्रिप्ट 8: आर्मस्ट्रांग
आर्मस्ट्रांग नंबर! ओह्ह आप भूल गए कि आर्मस्ट्रांग नंबर क्या है। खैर तीन अंकों की एक आर्मस्ट्रांग संख्या एक पूर्णांक है जैसे कि उसके अंकों के घनों का योग संख्या के बराबर है। उदाहरण के लिए, 371 एक आर्मस्ट्रांग नंबर है क्योंकि 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
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Armstrong.sh [admin@wsxdn.com ~]# chmod 755 Armstrong.sh [admin@wsxdn.com ~]# ./Armstrong.sh Enter A Number 371 371 Armstrong
[admin@wsxdn.com ~]# ./Armstrong.sh Enter A Number 123 36 Not Armstrong
Download Armstrong.sh
स्क्रिप्ट 9: प्राइम
अंतिम स्क्रिप्ट यह पहचानने के लिए है कि कोई संख्या प्राइम है या नहीं।
#!/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
नमूना आउटपुट
[admin@wsxdn.com ~]# vi Prime.sh [admin@wsxdn.com ~]# chmod 755 Prime.sh [admin@wsxdn.com ~]# ./Prime.sh "Enter Any Number" 12 "Not Prime"
Download Prime.sh
अभी के लिए बस इतना ही। हमारे अगले लेख में हम शेल स्क्रिप्टिंग प्रोग्रामिंग भाषा में अन्य गणितीय प्रोग्राम कवर करेंगे। लेख के बारे में अपने विचार कमेंट सेक्शन में बताना न भूलें। लाइक और शेयर करें और हमें फैलाने में मदद करें। tecmint.com पर समाचार और FOSS से संबंधित लेखों के लिए आते रहें। तब तक ट्यून रहें।