लिपीतील "बीसी" कॅल्क्युलेटर कसे वापरावे

लिनक्स प्रोग्राम बीसी एक सोयीस्कर डेस्कटॉप कॅलक्यूलेटर म्हणून किंवा गणितीय स्क्रिप्टिंग भाषा म्हणून वापरला जाऊ शकतो. बंक कमांडला टर्मिनलवर कॉल करणे सोपे आहे.

बीसी उपयोगिता व्यतिरिक्त, अंकगणित ऑपरेशन करण्यासाठी बॅश शेल काही इतर पद्धती प्रदान करतो.

टीप: बीसी प्रोग्रामला मूळ कॅल्क्युलेटर किंवा बेंच कॅल्क्युलेटर असे म्हणतात.

bc कमांड सिंटॅक्स

Bc आदेशासाठी सिंटॅक्स सी प्रोग्रामिंग भाषेसारखीच आहे आणि विविध ऑपरेटर समर्थित आहेत, जसे की बेरीज, वजाबाकी, अधिक किंवा वजाबाकी आणि अधिक.

हे विविध स्विचेस आहेत ज्यात bc कमांड उपलब्ध आहेत:

आपण मूलभूत कॅलक्युलेटर कशी वापरु शकता याबद्दल अधिक तपशीलासाठी bc कमांड मॅन्युअल पहा.

bc आज्ञा उदाहरणार्थ

मूलभूत कॅल्क्युलेटरचा उपयोग टर्मिनलमध्ये फक्त बीसीमध्ये करता येतो , ज्यानंतर आपण नियमित गणितातील अभिव्यक्ती टाईप करू शकता:

4 + 3

... असे परिणाम प्राप्त करण्यासाठी:

7

वारंवार आकडेवारित मालिका घेत असताना, स्क्रिप्टचा भाग म्हणून बीसी कॅल्क्युलेटरचा उपयोग करणे अर्थपूर्ण आहे. अशा स्क्रिप्टचे सर्वात सोपा स्वरूप असे काहीतरी दिसेल:

#! / bin / bash इको '6.5 / 2.7' | बी.सी.

पहिली ओळ म्हणजे हा स्क्रिप्ट चालवणारे एक्जीक्यूटेबल आहे.

दुसऱ्या ओळीत दोन आज्ञा आहेत. Echo कमांड एक स्ट्रिंग निर्माण करते ज्यात सिंगल कोट्स (6.5 भागाकार 2.7, या उदाहरणात आहे) मधील गणितीय अभिव्यक्ति आहे. पाईप ऑपरेटर (|) बीसी प्रोग्रॅमच्या वितर्काप्रमाणे या स्ट्रिंगला पास करते. Bc प्रोग्रामचे आउटपुट नंतर कमांड लाईनवर प्रदर्शित केले जाते.

ही स्क्रिप्ट कार्यान्वित करण्यासाठी, टर्मिनल विंडो उघडा आणि स्क्रिप्ट कुठे आहे त्या डिरेक्टरीत जा. आम्ही स्क्रिप्ट फाईल bc_script.sh म्हटले जाते . Chmod आदेश वापरून फाइल कार्यान्वीत आहे याची खात्री करा:

chmod 755 bc_script.sh

मग आपण प्रविष्ट कराल:

./bc_script.sh

परिणाम पुढीलप्रमाणे असेल:

2

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

#! / bin / bash इको स्केल = 3; 6.5 / 2.7 '| बी.सी.

उत्तम वाचनशीलतेसाठी, गणिते असलेली ओळ एकाधिक ओळींवर पुन्हा लिहीली जाऊ शकते. क्रमाने बहुविध ओळींमध्ये आदेश ओळ खंडित करा आपण ओळीच्या शेवटी एक बॅकस्लॅश ठेवू शकता:

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | बी.सी.

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

प्रतिध्वनी "स्केल = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | बी.सी.

व्हेरिएबल "$ 1" वापरून प्रथम कमांड लाईन अर्ग्युमेंट वापरला आहे, दुसरा अगाऊ "$ 2" इत्यादी वापरते.

आता आपण आपल्या स्वत: च्या सानुकूलित अंकगणित फलक वेगळ्या बाश स्क्रिप्टमध्ये लिहू शकता आणि त्यांना अन्य स्क्रिप्टवरून कॉल करु शकता.

उदाहरणार्थ, जर script1 मध्ये हे समाविष्ट असेल:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | बी.सी.

... आणि स्क्रिप्ट 2 यात आहे

#! / bin / bash var0 = "100" इको "var0: $ var0" फंक्शन मॅट 1 {इको "स्केल = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) प्रतिध्वनी "fres:" $ fres var10 = $ (./ script1 $ fres); प्रतिध्वनी "var10:" $ var10;

... त्यानंतर स्क्रिप्ट 2 कार्यान्वित करणे स्क्रिप्ट 2 ला पॅरामीटर म्हणून स्क्रिप्ट 2 मध्ये गणले गेलेल्या व्हेरिएबल $ फ्रेजचा वापर करेल.