सामग्री
- बॅश स्क्रिप्टमध्ये कॅल्क्युलेशन्स कशी जोडावी
- बॅश मध्ये फ्लोटिंग पॉइंट अंकगणित
- अंकगणित साठी पर्यायी वाक्यरचना
बॅश स्क्रिप्टमध्ये कॅल्क्युलेशन्स कशी जोडावी
बॅश ही एक स्क्रिप्टिंग भाषा असली, तरी त्यामध्ये सर्वसाधारण उद्देशाने प्रोग्रामिंग भाषेच्या सर्व क्षमता आहेत. यामध्ये अंकगणित कार्ये समाविष्ट आहेत. अभिव्यक्तीचे अंकगणित मूल्यमापन करण्यासाठी आपण वापरू शकता असे अनेक वाक्यरचना पर्याय आहेत. कदाचित सर्वात वाचनीय एक आहे द्या आज्ञा. उदाहरणार्थ:
चला एम = (4 * 1024)
4 वेळा 1024 ची गणना करेल आणि "m" व्हेरिएबलला निकाल देईल.
आपण एक जोडून निकाल प्रिंट आउट करू शकता प्रतिध्वनी विधान:
प्रतिध्वनी
आपण बाश कमांडस असलेली एक फाईल देखील तयार करू शकता, अशा प्रकरणात आपण फाईलच्या शीर्षस्थानी एक ओळ जोडली पाहिजे जी कोड कार्यान्वित करणार असा प्रोग्राम निर्दिष्ट करते. उदाहरणार्थ:
#! / बिन / बॅश
गृहीत धरून बास एक्झिक्युटेबल मध्ये स्थित आहे / बिन / बॅश. आपल्याला आपल्या स्क्रिप्ट फाईलच्या परवानग्या देखील सेट करण्याची आवश्यकता आहे जेणेकरून ती कार्यान्वित होईल. गृहीत धरून स्क्रिप्ट फाईलचे नाव आहे स्क्रिप्ट 1.sh, आपण आदेशासह फाइल कार्यान्वित करण्यायोग्य परवानग्या सेट करू शकता:
chmod + x स्क्रिप्ट 1.sh
यानंतर आपण कमांडद्वारे कार्यान्वित करू शकता:
./script1.sh
उपलब्ध अंकगणित ऑपरेशन्स जावा आणि सी सारख्या मानक प्रोग्रामिंग भाषांसारख्याच आहेत. गुणाकार व्यतिरिक्त, वर वर्णन केल्याप्रमाणे आपण या व्यतिरिक्त वापरता:
चला मी = (5 + 5)
किंवा वजाबाकी:
चला एम = (10 - 2)
किंवा विभागणी:
चला एम = (10/2)
किंवा मॉड्यूलो (पूर्णांक विभागानंतरचे उर्वरित):
चला मी = (११/२)
जेव्हा ऑपरेशन त्याच व्हेरिएबलवर लागू केला जातो ज्यास रिझल्ट नेमला जातो तेव्हा आपण मानक अंकगणित शॉर्टहँड असाइनमेंट ऑपरेटर वापरू शकता, ज्यांना कंपाऊंड असाइनमेंट ऑपरेटर देखील म्हटले जाते. उदाहरणार्थ, त्याऐवजी आमच्याकडे:
((मी + = १)))
जे "m = m + 15" च्या समतुल्य आहे. वजाबाकीसाठी आपल्याकडेः
((मी- = 3))
जे "m = m - 3" च्या समतुल्य आहे. प्रभागासाठी आमच्याकडे आहे:
((मी / = 5))
जे "m = m / 5" च्या समतुल्य आहे. आणि मोड्युलोसाठी, आपल्याकडेः
((मी% = 10))
जे "m = m% 10" च्या समतुल्य आहे.
याव्यतिरिक्त, आपण वापरू शकता वाढ आणि घट ऑपरेटर:
((मी ++))
हे "m = m + 1" च्या समतुल्य आहे. आणि
((एम--))
"m = m - 1" च्या समतुल्य आहे.
बॅश मध्ये फ्लोटिंग पॉइंट अंकगणित
द द्या ऑपरेटर केवळ पूर्णांक अंकगणितासाठी कार्य करतो. फ्लोटिंग पॉईंट अंकगणितासाठी आपण उदाहरणार्थ जीएनयू बीसी कॅल्क्युलेटर वापरू शकता या उदाहरणात स्पष्ट केले आहे:
प्रतिध्वनी 32.0 + 1.4 | बीसी
"पाईप" ऑपरेटर "|" अंकगणित अभिव्यक्ती "32.0 + 1.4" बीसी कॅल्क्युलेटरवर जाते, जी वास्तविक संख्या मिळवते. इको कमांड परिणाम आऊटपुटला प्रिंट करते.
अंकगणित साठी पर्यायी वाक्यरचना
बॅकटिक्स (बॅक सिंगल कोट्स) या उदाहरणांप्रमाणे अंकगणित अभिव्यक्तीचे मूल्यांकन करण्यासाठी वापरले जाऊ शकतात:
प्रतिध्वनी एक्सप्रेस $ मी + 18`
हे "m" व्हेरिएबलच्या व्हॅल्यूमध्ये 18 जोडेल आणि नंतर निकाल प्रिंट करेल.
एका व्हेरिएबलला संगणकीय मूल्य प्रदान करण्यासाठी आपण त्याच्या आसपास रिक्त स्थानांशिवाय समान चिन्ह वापरू शकता.
मी = `एक्सप्रेस $ मी + 18`
अंकगणित भावांचे मूल्यांकन करण्याचा दुसरा मार्ग म्हणजे डबल कंस वापरणे. उदाहरणार्थ:
((मी * = 4))
हे "m" व्हेरिएबलचे मूल्य चौपट करेल.
अंकगणित मूल्यांकनाव्यतिरिक्त, बॅश शेल इतर प्रोग्रामिंग कन्स्ट्रक्शन्स प्रदान करते, जसे की फॉर-लूप्स, जबकि-लूप्स, कंडिशनल्स आणि फंक्शन्स आणि सबरुटिन.