Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

डीप डाइव: लिनक्स शेल स्क्रिप्टिंग में गणितीय अवधारणाएं - भाग IV

इस पोस्ट में मैं गणितीय और संख्या के दृष्टिकोण से स्क्रिप्ट्स पर चर्चा करूंगा। हालांकि मैंने पिछली पोस्ट में एक अधिक जटिल स्क्रिप्ट (सरल कैलकुलेटर) पोस्ट की थी, लेकिन यूज़र के हिस्से पर इसे समझना मुश्किल था और इसलिए मैंने सोचा कि आप लोगों को सीखने के अन्य उपयोगी पक्ष को छोटे पैकेट में सीखाऊं।

डीप डाइव: लिनक्स शेल स्क्रिप्टिंग में गणितीय अवधारणाएं - भाग IV

इस लेख से पहले, शेल स्क्रिप्टिंग सीरीज के तीन लेख प्रकाशित हुए हैं और वे हैं:

  1. लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग समझें - भाग I
  2. शेल प्रोग्रामिंग सीखने के लिए 5 शेल स्क्रिप्ट्स - भाग II
  3. लिनक्स 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 से संबंधित लेखों के लिए आते रहें। तब तक ट्यून रहें।

  1. लिनक्स शेल स्क्रिप्टिंग: वेरिएबल्स पर गहन नज़र – भाग 9 लिनक्स शेल स्क्रिप्टिंग: वेरिएबल्स पर गहन नज़र – भाग 9

    हम पहले ही लिनक्स शेल स्क्रिप्टिंग पर लेखों की एक श्रृंखला लिख चुके हैं जिसे उस समय बहुत सराहा गया था और यह आज भी उतना ही प्रासंगिक है। शेल स्क्रिप्टिंग पर लेखों के संग्रह का लिंक यहां दिया गया है। लिनक्स शेल स्क्रिप्टिंग सीखें इस लेख में हम वेरिएबल्स, उनके निष्पादन और शेल स्क्रिप्ट में उनके कार्य

  1. WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल

    यहां बताया गया है कि Windows पर Linux शेल को कैसे सेट अप और उपयोग करें – Windows Subsystem for Linux (WSL) का उपयोग करके। यह ट्यूटोरियल 2020 के बाद से Windows 10 के अप-टू-डेट संस्करणों के लिए अभिप्रेत है। मैं Windows 10 के पुराने संस्करणों या Windows 8/7/XP/3.1 के लिए अन्य विधियों पर WSL का उपयोग कै

  1. Windows 10 पर Linux Bash Shell इंस्टॉल करें: पूर्ण चरण-दर-चरण गाइड Windows 10 पर Linux Bash Shell इंस्टॉल करें: पूर्ण चरण-दर-चरण गाइड

    Bash Shell एक कमांड-लाइन यूटिलिटी है जो बहुत लंबे समय से Linux का हिस्सा रही है और अब Microsoft ने इसे सीधे Windows 10 में जोड़ दिया है। यह न तो एक वर्चुअल मशीन है, न कोई कंटेनर और न ही Windows के लिए कम्पाइल किया गया कोई सॉफ्टवेयर। बल्कि यह Linux सॉफ्टवेयर चलाने के लिए एक पूर्ण Windows सबसिस्टम है,