स्क्रिप्टमा "bc" क्यालकुलेटर प्रयोग कसरी गर्ने?

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

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

नोट: बीसी कार्यक्रम को आधारभूत क्यालेन्डर या बेंच कैलकुलेटर पनि भनिन्छ।

bc कमांड सिन्ट्याक्स

बीसी आदेशको लागि वाक्य रचना सी प्रोग्रामिंग भाषासँग समान छ, र विभिन्न प्रकारका सञ्चालकहरू समर्थित छन्, जस्तै थप, घटाउ, प्लस वा माइनस, र थप।

यी बिभिन्न आदेशहरू Bc आदेशसँग उपलब्ध छन्:

यस विवरणका लागि क्यान कमान्ड मेनु हेर्नुहोस् कि तपाईं आधारभूत क्यालेन्डरले कसरी प्रयोग गर्न सक्नुहुनेछ भन्ने बारेमा थप जानकारीको लागि।

bc कमान्ड उदाहरण

आधारभूत क्यालेन्डरले मात्र टर्मिनलमा प्रयोग गरी बीसी प्रविष्ट गरेर प्रयोग गर्न सकिन्छ, पछि तपाईले नियमित गणित अभिव्यक्ति टाइप गर्न सक्नुहुनेछ:

4 + 3

... यो परिणाम प्राप्त गर्न:

7

कहिलेकाहीँ गणनाको श्रृंखला प्रदर्शन गर्दा, यो स्क्रिप्टको भागको रूपमा बी.एस. कैलकुलेटर प्रयोग गर्न अर्थ लगाउँदछ। यस्तो लिपिको सरल रूप यो जस्तै हुनेछ:

#! / bin / bash echo '6.5 / 2.7' | बीसी

पहिलो रेखा केवल कार्यान्वयनयोग्य पथ हो जसले यो स्क्रिप्ट चलाउँछ।

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

यो स्क्रिप्ट कार्यान्वयन गर्नको लागि, टर्मिनल सञ्झ्याल खोल्नुहोस् र डाइरेक्टरीमा नेभिगेट गर्नुहोस् जहाँ स्क्रिप्ट स्थित छ। हामी मान्दछौं स्क्रिप्ट फाइल 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 '| बीसी

राम्रो पढ्न योग्यताको लागि, गणनाहरूको साथमा रेखा धेरै रेखाहरूमा पुन: लेख्न सकिन्छ। आदेशमा आदेश रेखा बहुविध लाइनहरूमा तोक्नुहोस् तपाईं रेखाको अन्तमा ब्याकस्ल्याश राख्न सक्नुहुन्छ:

गजल = 3; var1 = 6.5 / 2.7; var1 '\ | बीसी

तपाईंको बीसी गणनाहरूमा कमांड लाइन आर्गुमेन्टहरू समावेश गर्न, तपाईँले डबल उद्धरणहरूमा एकल उद्धरणहरू परिवर्तन गर्नु पर्छ कि आदेश रेखा प्यारामिटर प्रतीकहरू बाकसद्वारा व्याख्या गरिएका छन्:

गूंज "मापन = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | बीसी

पहिलो आदेश लाइन तर्क चर "$ 1" प्रयोग गरेर पहुँच गरिएको छ, दोस्रो तर्क "$ 2", आदि प्रयोग गर्दछ।

अब तपाईं अलग-अलग स्क्रिप्टमा आफ्नै अनुकूलित गणित प्रकार्यहरू लेख्न सक्नुहुन्छ र तिनीहरूलाई अन्य स्क्रिप्टबाट कल गर्न सक्नुहुन्छ।

उदाहरणका लागि, यदि लिपि 1 समावेश छ:

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

... र स्क्रिप्ट 2 समावेश छ

#! / bin / bash var0 = "100" गूंज "var0: $ var0" function fun1 {गूंज "मापन = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); गूंज "var10:" $ var10;

... त्यसपछि लिपि 2 कार्यान्वयन गर्न स्क्रिप्ट 1 लाई चरम $ fres प्रयोग गरेर स्क्रिप्ट 2 मा गणना गरिएको छ।