Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स शेल प्रोग्रामिंग का गणितीय पहलू - भाग IV

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

लिनक्स शेल प्रोग्रामिंग का गणितीय पहलू - भाग IV

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

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


  1. शेल स्क्रिप्टिंग भाषा में लिनक्स "चर" की एक अंतर्दृष्टि - भाग 9

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

  1. विंडोज 10 [ट्यूटोरियल] पर बैश (लिनक्स शेल) को कैसे स्थापित और उपयोग करें

    यहां बताया गया है कि विंडोज़ पर लिनक्स शेल को कैसे सेट अप करें और उसका उपयोग कैसे करें - लिनक्स के लिए विंडोज सबसिस्टम का उपयोग करके (WSL )। यह ट्यूटोरियल 2020 से विंडोज 10 के अप-टू-डेट वर्जन के लिए है। मैं विंडोज 10 के पुराने संस्करणों या विंडोज 8/7/XP/3.1 के अन्य तरीकों पर WSL का उपयोग करने के त

  1. विंडोज 10 पर लिनक्स बैश शेल कैसे स्थापित करें

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