इस पोस्ट में मैं Sक्रिप्ट्स . पर चर्चा करूंगा गणितीय . से और संख्या दृष्टिकोण। हालांकि मैंने एक अधिक जटिल स्क्रिप्ट पोस्ट की है (सरल कैलकुलेटर ) पिछली पोस्ट में, लेकिन एक उपयोगकर्ता के हिस्से पर इसे समझना मुश्किल था और इसलिए मैंने आप लोगों को छोटे पैकेट में सीखने के दूसरे उपयोगी पक्ष को सीखने के लिए सोचा।
इस लेख से पहले, शैल स्क्रिप्टिंग श्रृंखला के तीन लेख प्रकाशित हैं और वे हैं:
- लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग को समझें - भाग I
- शेल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट - भाग II
- लिनक्स बैश स्क्रिप्टिंग की दुनिया के माध्यम से नौकायन - भाग III
आइए कुछ नई रोमांचक लिपियों के साथ आगे की सीखने की प्रक्रिया शुरू करें, गणित . से शुरू करें स्क्रिप्ट:
स्क्रिप्ट 1:परिवर्धन
एक फ़ाइल बनाएँ “Addition.sh ” और chmod 755 पिछली पोस्ट में वर्णित स्क्रिप्ट के अनुसार और इसे चलाएं।
#!/bin/bashcho "पहला नंबर दर्ज करें:" एक गूंज पढ़ें "दूसरा नंबर दर्ज करें:" पढ़ें b x=$(expr "$a" + "$b") इको $a + $b =$ एक्स
नमूना आउटपुट
[[email protected] ~]# vi Additions.sh[[email protected] ~]# chmod 755 Additions.sh[[email protected] ~]# ./Additions.sh“पहला नंबर दर्ज करें:" 12 "दूसरा नंबर दर्ज करें:" 13 12 + 13 =25
Additions.sh डाउनलोड करें
स्क्रिप्ट 2:घटाव
#!/bin/bashcho "पहला नंबर दर्ज करें:" एक गूंज पढ़ें "दूसरा नंबर दर्ज करें:" पढ़ें b x=$(($a - $b)) echo $a - $b =$x
नोट :यहां हमने expr . को बदल दिया है और गणितीय गणना को शेल में करने दें।
नमूना आउटपुट
[[email protected] ~]# vi Substraction.sh[[email protected] ~]# chmod 755 Substraction.sh[[email protected] ~]# ./Substraction.sh“पहला नंबर डालें:" 13 "दूसरा नंबर दर्ज करें:" 20 13 - 20 =-7
Substraction.sh डाउनलोड करें
स्क्रिप्ट 3:गुणा
अब तक आप बहुत आनंद ले रहे होंगे, स्क्रिप्ट को इतने आसान तरीके से सीख रहे होंगे, इसलिए कालानुक्रमिक क्रम में अगला है गुणा ।
#!/bin/bashcho "पहला नंबर दर्ज करें:" एक गूंज पढ़ें "दूसरा नंबर दर्ज करें:" पढ़ें b इको "$a * $b =$(expr $a \* $b)"
नोट :हां! यहां हमने गुणन के मान को एक चर में नहीं रखा है बल्कि इसे सीधे आउटपुट स्टेटमेंट में प्रदर्शित किया है।
नमूना आउटपुट
[[email protected] ~]# vi Multiplication.sh[[email protected] ~]# chmod 755 Multiplication.sh[[email protected] ~]# ./Multiplication.sh“पहला नंबर डालें:" 11 "दूसरा नंबर दर्ज करें:" 11 11 * 11 =121
Mulplication.sh डाउनलोड करें
स्क्रिप्ट 4:डिवीजन
सही! अगला है डिवीजन , और फिर से यह एक बहुत ही सरल लिपि है। इसे स्वयं जांचें।
#!/bin/bashcho "पहला नंबर दर्ज करें:" एक गूंज पढ़ें "दूसरा नंबर दर्ज करें:" पढ़ें b इको "$a / $b =$(expr $a / $b)"
नमूना आउटपुट
[[email protected] ~]# vi Division.sh[[email protected] ~]# chmod 755 Division.sh[[email protected] ~]# ./Division.sh“पहला नंबर दर्ज करें:" 12 "दूसरा नंबर दर्ज करें:" 3 12/3 =4
Division.sh डाउनलोड करें
स्क्रिप्ट 5:तालिका
ठीक! इन बुनियादी गणितीय कार्यों के बाद क्या। आइए एक स्क्रिप्ट लिखें जो किसी भी संख्या की तालिका प्रिंट करती है।
#!/bin/bashcho "वह संख्या दर्ज करें जिस तक आप तालिका प्रिंट करना चाहते हैं:" n i=1 पढ़ें जबकि [ $i -ne 10 ] do i=$(expr $i + 1) table=$(expr $i \* $n) इको $टेबल हो गया
नमूना आउटपुट
[[email protected] ~]# vi Table.sh[[email protected] ~]# chmod 755 Table.sh[[email protected] ~]# ./Table.sh“वह संख्या दर्ज करें जिस तक आप टेबल प्रिंट करना चाहते हैं:” 29 58 87 116 145 174 203 232 261 290
Table.sh डाउनलोड करें
स्क्रिप्ट 6:ईवनऑड
हम बचपन में हमेशा यह पता लगाने के लिए गणना करते रहे हैं कि संख्या विषम है या सम। क्या इसे स्क्रिप्ट में लागू करना अच्छा नहीं होगा।
#!/bin/bashecho "Enter The Number" पढ़ें n num=$(expr $n % 2) अगर [$num -eq 0 ] तो इको "एक सम संख्या है" और इको "एक विषम संख्या है" फाई
नमूना आउटपुट
[[email protected] ~]# vievenOdd.sh[[email protected] ~]# chmod 755 EvenOdd.sh[[email protected] ~]# ./EvenOdd.shEnter संख्या 12 एक सम है नंबर
[[email protected] ~]# ./EvenOdd.shEnter 11 नंबर एक ऑड नंबर है
EvenOdd.sh डाउनलोड करें
स्क्रिप्ट 7:फैक्टोरियल
अगला फैक्टोरियल ढूंढना है।
#!/bin/bash echo "Enter The Number" एक तथ्य पढ़ें =1 जबकि [ $a -ne 0 ] do fact=$(expr $fact \* $a) a=$(expr $a - 1 ) इको $ फैक्ट. किया
नमूना आउटपुट
[[email protected] ~]# vi Factorial.sh[[email protected] ~]# chmod 755 Factorial.sh[[email protected] ~]# ./Factorial.shसंख्या 12 479001600 दर्ज करें। पूर्व>अब आप इस भावना के साथ आराम कर सकते हैं कि 12*11*10*9*7*7*6*5*4*3*2*1 की गणना करना जैसा कि ऊपर प्रस्तुत किया गया है, एक साधारण लिपि की तुलना में अधिक कठिन होगा। उस स्थिति के बारे में सोचें जहां आपको 99! find खोजने की आवश्यकता है या कुछ इस तरह का। ज़रूर! यह स्क्रिप्ट उस स्थिति में बहुत काम आएगी।
Factoryal.sh डाउनलोड करें
स्क्रिप्ट 8:आर्मस्ट्रांग
आर्मस्ट्रांग नंबर ! ओह्ह आप भूल गए कि आर्मस्ट्रांग नंबर . क्या है है। वैसे तीन अंकों की एक आर्मस्ट्रांग संख्या एक ऐसा पूर्णांक है जिसके अंकों के घनों का योग स्वयं संख्या के बराबर होता है। उदाहरण के लिए, 371 3**3 + 7**3 + 1**3 =371 . के बाद से आर्मस्ट्रांग नंबर है ।
#!/bin/bash echo "Enter A Number" पढ़ें n arm=0 temp=$n जबकि [ $n -ne 0 ] do r=$(expr $n % 10) arm=$(expr $arm + $r \* $r \* $r) n=$(expr $n / 10) इको $arm किया अगर [ $arm -eq $temp ] तो इको "आर्मस्ट्रांग" और इको "नॉट आर्मस्ट्रांग" फाईनमूना आउटपुट
[[email protected] ~]# vi Armstrong.sh[[email protected] ~]# chmod 755 Armstrong.sh[[email protected] ~]# ./Armstrong.shएक नंबर 371 371 आर्मस्ट्रांग दर्ज करें[[email protected] ~]# ./Armstrong.shएक नंबर दर्ज करें 123 36 आर्मस्ट्रांग नहींआर्मस्ट्रांग.श डाउनलोड करें
स्क्रिप्ट 9:प्राइम
अंतिम लिपि यह भेद करना है कि कोई संख्या अभाज्य है या नहीं।
#!/bin/bash इको "कोई भी नंबर दर्ज करें"पढ़ें ni=1c=1जबकि [ $i -le $n ]doi=$(expr $i + 1)r=$(expr $n % $i) अगर [ $r -eq 0 ]thenc=$(expr $c + 1)fidoneif [ $c -eq 2 ]thenecho “Prime”elseecho “Not Prime”fiनमूना आउटपुट
[[email protected] ~]# vi Prime.sh[[email protected] ~]# chmod 755 Prime.sh[[email protected] ~]# ./Prime.sh“कोई भी नंबर दर्ज करें” 12 "नॉट प्राइम"Prime.sh डाउनलोड करें
अभी के लिए इतना ही। अपने अगले लेख में हम शेल स्क्रिप्टिंग प्रोग्रामिंग भाषा में अन्य गणितीय कार्यक्रमों को शामिल करेंगे। टिप्पणी अनुभाग में लेख के संबंध में अपने विचारों का उल्लेख करना न भूलें। हमें लाइक और शेयर करें और इसे फैलाने में हमारी मदद करें। tecmint.com पर आएं समाचार . के लिए और FOSS . से संबंधित लेख . तब तक बने रहें।