स्क्रिप्ट में "बीसी" कैलक्यूलेटर का उपयोग कैसे करें

लिनक्स प्रोग्राम बीसी को सुविधाजनक डेस्कटॉप कैलकुलेटर या गणितीय स्क्रिप्टिंग भाषा के रूप में उपयोग किया जा सकता है। टर्मिनल के माध्यम से बीसी कमांड को कॉल करना जितना आसान है।

बीसी उपयोगिता के अलावा, बैश खोल अंकगणितीय परिचालन करने के लिए कुछ अन्य तरीकों को प्रदान करता है।

नोट: बीसी प्रोग्राम को मूल कैलकुलेटर या बेंच कैलक्यूलेटर भी कहा जाता है।

बीसी कमांड सिंटेक्स

बीसी कमांड के लिए सिंटैक्स सी प्रोग्रामिंग भाषा के समान है, और विभिन्न ऑपरेटरों का समर्थन किया जाता है, जैसे अतिरिक्त, घटाव, प्लस या माइनस, आदि।

यह बीसी कमांड के साथ उपलब्ध विभिन्न स्विच हैं:

आप मूल कैलकुलेटर का उपयोग कैसे कर सकते हैं इसके बारे में अधिक जानकारी के लिए यह बीसी कमांड मैनुअल देखें।

बीसी कमांड उदाहरण

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

4 + 3

... इस तरह का परिणाम प्राप्त करने के लिए:

7

बार-बार गणना की श्रृंखला का प्रदर्शन करते समय, एक स्क्रिप्ट के हिस्से के रूप में बीसी कैलक्यूलेटर का उपयोग करना समझ में आता है। इस तरह की एक स्क्रिप्ट का सबसे सरल रूप इस तरह दिखता है:

#! / बिन / बैश गूंज '6.5 / 2.7' | बीसी

पहली पंक्ति केवल निष्पादन योग्य पथ है जो इस स्क्रिप्ट को चलाती है।

दूसरी पंक्ति में दो कमांड हैं। इको कमांड एक स्ट्रिंग उत्पन्न करता है जिसमें सिंगल कोट्स में निहित गणितीय अभिव्यक्ति होती है (6.5 इस उदाहरण में 2.7 से विभाजित)। पाइप ऑपरेटर (|) इस स्ट्रिंग को बीसी प्रोग्राम के लिए तर्क के रूप में पास करता है। बीसी प्रोग्राम का आउटपुट तब कमांड लाइन पर प्रदर्शित होता है।

इस स्क्रिप्ट को निष्पादित करने के लिए, टर्मिनल विंडो खोलें और निर्देशिका में नेविगेट करें जहां स्क्रिप्ट स्थित है। हम मान लेंगे कि स्क्रिप्ट फ़ाइल को bc_script.sh कहा जाता है। सुनिश्चित करें कि chmod कमांड का उपयोग कर फ़ाइल निष्पादन योग्य है:

chmod 755 bc_script.sh

फिर आप दर्ज करेंगे:

./bc_script.sh

नतीजा निम्नलिखित होगा:

2

सच्चे उत्तर 2.407407 के बाद से 3 दशमलव स्थानों को दिखाने के लिए ... एकल कोट्स द्वारा सीमित स्ट्रिंग के अंदर स्केल स्टेटमेंट का उपयोग करें:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| बीसी

बेहतर पठनीयता के लिए, गणनाओं वाली रेखा को कई पंक्तियों पर फिर से लिखा जा सकता है। कमांड लाइन को कई लाइनों में तोड़ने के क्रम में आप लाइन के अंत में बैकस्लैश डाल सकते हैं:

echo 'पैमाने = 3; var1 = 6.5 / 2.7; var1 '\ | बीसी

अपनी बीसी गणनाओं में कमांड लाइन तर्कों को शामिल करने के लिए, आपको सिंगल कोट्स को डबल कोट्स में बदलना होगा ताकि कमांड लाइन पैरामीटर प्रतीकों को बैश खोल द्वारा व्याख्या किया जा सके:

गूंज "स्केल = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | बीसी

पहले कमांड लाइन तर्क को "$ 1" चर का उपयोग करके एक्सेस किया जाता है, दूसरा तर्क "$ 2" इत्यादि का उपयोग करता है।

अब आप अलग-अलग बैश स्क्रिप्ट में अपना स्वयं का अनुकूलित अंकगणितीय फ़ंक्शन लिख सकते हैं और उन्हें अन्य स्क्रिप्ट से कॉल कर सकते हैं।

उदाहरण के लिए, यदि स्क्रिप्ट 1 में शामिल हैं:

#! / बिन / बैश गूंज "स्केल = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | बीसी

... और स्क्रिप्ट 2 में शामिल हैं

#! / bin / bash var0 = "100" echo "var0: $ var0" फ़ंक्शन fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | बीसी} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); गूंज "var10:" $ var10;

... फिर स्क्रिप्ट 2 निष्पादित करने के लिए स्क्रिप्ट 2 में पैरामीटर के रूप में गणना की गई एक परिवर्तनीय $ fres का उपयोग करके स्क्रिप्ट 1 को आमंत्रित किया जाएगा।