सॉफ्टवेयर

बैश में अंकगणित

लेखक: Louise Ward
निर्माण की तारीख: 3 फ़रवरी 2021
डेट अपडेट करें: 15 मई 2024
Anonim
शुरुआती 10 के लिए शैल स्क्रिप्टिंग ट्यूटोरियल - अंकगणितीय संचालन करें
वीडियो: शुरुआती 10 के लिए शैल स्क्रिप्टिंग ट्यूटोरियल - अंकगणितीय संचालन करें

विषय

कैसे एक बैश स्क्रिप्ट में गणना जोड़ें

हालांकि बैश एक स्क्रिप्टिंग भाषा है, लेकिन इसमें सामान्य प्रयोजन प्रोग्रामिंग भाषा की सभी क्षमताएं बहुत अधिक हैं। इसमें अंकगणितीय कार्य शामिल हैं। कई वाक्यविन्यास विकल्प हैं जिनका उपयोग आप किसी अभिव्यक्ति के अंकगणितीय मूल्यांकन को उत्पन्न करने के लिए कर सकते हैं। शायद सबसे पठनीय एक है चलो आदेश। उदाहरण के लिए:

लेट मी = (4 * 1024)

4 गुणा 1024 की गणना करेगा और चर "m" के परिणाम को निर्दिष्ट करेगा।

आप एक जोड़कर परिणाम का प्रिंट आउट ले सकते हैं गूंज बयान:

गूंज $ मी

आप बैश कमांड्स वाली एक फ़ाइल भी बना सकते हैं, जिस स्थिति में आपको उस फ़ाइल के शीर्ष पर एक पंक्ति जोड़नी चाहिए जो उस प्रोग्राम को निर्दिष्ट करती है जिसे कोड निष्पादित करना है। उदाहरण के लिए:


#! / Bin / bash

मानो बैश निष्पादन योग्य में स्थित है / Bin / bash। आपको अपनी स्क्रिप्ट फ़ाइल की अनुमतियों को भी सेट करना होगा ताकि यह निष्पादन योग्य हो। स्क्रिप्ट फ़ाइल नाम मान लिया गया है script1.sh, आप फ़ाइल को कमांड के साथ निष्पादन योग्य बनाने के लिए अनुमतियाँ सेट कर सकते हैं:

chmod + x script1.sh

उसके बाद आप इसे कमांड से निष्पादित कर सकते हैं:

./script1.sh

उपलब्ध अंकगणितीय संचालन मानक प्रोग्रामिंग भाषाओं जैसे जावा और सी के समान हैं। गुणा के अलावा, जैसा कि ऊपर सचित्र है, आप इसका उपयोग करते हैं:

चलो m = (5 + 5)

या घटाव:

लेट मी = (10 - 2)

या विभाजन:

लेट मी = (10/2)

या मोडुलो (पूर्णांक विभाजन के बाद शेष):

लेट मी = (11/2)

जब एक ऑपरेशन को उसी चर पर लागू किया जाता है, जिसके परिणामस्वरूप आपको असाइन किया गया है, तो आप मानक अंकगणितीय शॉर्टहैंड असाइनमेंट ऑपरेटरों का उपयोग कर सकते हैं, जिसे यौगिक असाइनमेंट ऑपरेटर भी कहा जाता है। उदाहरण के लिए, इसके अलावा, हमारे पास:


((m + = 15))

जो "m = m + 15" के बराबर है। घटाव के लिए हमारे पास है:

((एम- = 3))

जो "m = m - 3" के बराबर है। विभाजन के लिए हमारे पास:

((एम / = 5))

जो "m = m / 5" के बराबर है। और मोडुलो के लिए, हमारे पास:

((एम% = 10))

जो "m = m% 10" के बराबर है।

इसके अतिरिक्त, आप का उपयोग कर सकते हैं वेतन वृद्धि तथा घटती ऑपरेटर:

((एम ++))

"m = m + 1" के बराबर है। तथा

(( म-- ))

"m = m - 1" के बराबर है।

बैश में फ्लोटिंग प्वाइंट अंकगणित

चलो ऑपरेटर केवल पूर्णांक अंकगणित के लिए काम करता है। फ्लोटिंग पॉइंट अंकगणित के लिए आप उदाहरण के लिए सचित्र के रूप में GNU bc कैलकुलेटर का उपयोग कर सकते हैं:

इको 32.0 + 1.4 | बीसी

"पाइप" ऑपरेटर "|" अंकगणितीय व्यंजक "32.0 + 1.4" को bc कैलकुलेटर में भेजता है, जो वास्तविक संख्या देता है। इको कमांड मानक आउटपुट के परिणाम को प्रिंट करता है।


अंकगणित के लिए वैकल्पिक सिंटैक्स

बैकटिक्स (बैक सिंगल कोट्स) का उपयोग इस उदाहरण में एक अंकगणितीय अभिव्यक्ति का मूल्यांकन करने के लिए किया जा सकता है:

echo `expr $ m + 18`

यह चर "m" के मूल्य में 18 जोड़ देगा और फिर परिणाम का प्रिंट आउट लेगा।

किसी वैरिएबल के लिए गणना मान निर्दिष्ट करने के लिए आप उसके चारों ओर रिक्त स्थान के बिना समान चिह्न का उपयोग कर सकते हैं:

m = `expr $ m + 18`

अंकगणितीय अभिव्यक्तियों का मूल्यांकन करने का दूसरा तरीका डबल कोष्ठक का उपयोग करना है। उदाहरण के लिए:

((एम * = 4))

यह चर "m" के मूल्य को चौगुना कर देगा।

अंकगणित मूल्यांकन के अलावा, बैश शेल अन्य प्रोग्रामिंग कंस्ट्रक्शन प्रदान करता है, जैसे कि-लूप, जबकि-लूप, सशर्त और फ़ंक्शन और सबरूटीन्स।

नवीनतम पोस्ट

लोकप्रियता प्राप्त करना

सोनोस के साथ एयरपोर्ट एक्सप्रेस और एयरप्ले का उपयोग करना
जिंदगी

सोनोस के साथ एयरपोर्ट एक्सप्रेस और एयरप्ले का उपयोग करना

सोनोस एक लोकप्रिय संगीत मंच है जो उपयोगकर्ताओं को वाई-फाई के माध्यम से पूरे घर में वायरलेस तरीके से संगीत स्ट्रीम करने की अनुमति देता है। यह संगीत सुनने को बहुत सुविधाजनक बनाता है। हालांकि सोनोस एक व...
असूस आरओजी रैप्टर जीटी-एसी 5300 समीक्षा
Tehnologies

असूस आरओजी रैप्टर जीटी-एसी 5300 समीक्षा

हमारे संपादकों ने स्वतंत्र रूप से अनुसंधान, परीक्षण और सर्वोत्तम उत्पादों की सिफारिश की; आप यहां हमारी समीक्षा प्रक्रिया के बारे में अधिक जान सकते हैं। हम अपने चुने हुए लिंक से की गई खरीदारी पर कमीशन...