दायाँ स्क्रिप्टमा गणनाहरू कसरी थप्नुहोस्
यद्यपि बास एक पटकथा भाषा हो, यसको धेरै सामान्य प्रोग्रामिंग भाषाको सबै क्षमताहरू छन्। यसमा गणित कार्यहरू समावेश गर्दछ। त्यहाँ एउटा वाक्यविन्यात्मक विकल्प हो जुन तपाईं अभिव्यक्तिको गणित मूल्याङ्कन उत्पन्न गर्न प्रयोग गर्न सक्नुहुनेछ। सायद सबै भन्दा पढ्न योग्य एक चल्ने आदेश हो। उदाहरणका लागि
"m = 4 * 1024" गरौं4 पटक कम्पोज गर्नुहोस् 1024 र परिणाम "अस" गर्न असाइन गर्नुहोस्।
तपाईं एक गूंज बयान जोडेर परिणाम छाप्न सक्नुहुन्छ:
"m = 4 * 1024" लाई अनुमति दिनुहोस् $ mतपाईले निम्न कोड प्रविष्ट गरेर कमांड लाइनबाट यो परीक्षण गर्न सक्नुहुन्छ:
"m = 4 * 1024" गरौं; $ m गूंजतपाईँले बायाँ आदेशहरू समावेश गर्नुभएको फाइल पनि गर्न सक्नुहुनेछ, जसमा तपाईँले फाइलको शीर्षमा माथि रेखा थप्नुपर्छ जुन कोड क्रियान्वित गर्ने कार्यक्रम निर्दिष्ट गर्दछ। उदाहरणका लागि:
#! / बिन / बाशले "m = 4 * 1024" लाई $ m गूंछमान्नु हो कि बश निष्पादनीय / बिन / बाश मा स्थित छ। तपाइँले तपाइँको स्क्रिप्ट फाइलको अनुमतिहरू सेट गर्न पनि आवश्यक छ ताकि यो कार्यान्वयनयोग्य हो। लिपि फाइल नाम मान्न लिपि 1 .sh हो , तपाईं आदेशसँग फाइल कार्यान्वयन गर्नका लागि अनुमतिहरू सेट गर्न सक्नुहुन्छ:
chmod 777 script1.shत्यस पछि तपाईले यो आदेशलाई यो कार्यान्वयन गर्न सक्नुहुनेछ:
./script1.shउपलब्ध गणित सञ्चालनहरू मानक प्रोग्रामिङ भाषाहरूमा जस्तै जावा र सी जस्ता गुणहरूसँग समान छन्, माथिको चित्रण रूपमा, तपाईंले थप प्रयोग गर्नुहुन्छ:
"m = a + 7" गरौंवा घटाउ:
"m = a - 7" गरौंवा विभाजन:
"m = a / 2" गरौंवा मोड्युलो (बाँकी पूर्णाङ्क विभाजन पछि):
"m = a% 100" गरौंजब एक अपरेसन एकै चरमा लागू हुन्छ जुन परिणाम निर्धारण गरिएको छ तपाईं मानक गणित हस्तक्षेप असाइनमेन्ट अपरेटरहरू प्रयोग गर्न सक्नुहुनेछ, जसलाई कम्पाउन्ड असाइनमेन्ट परिचालकको रूपमा पनि प्रयोग गर्न सकिन्छ। उदाहरणका लागि, यसको अतिरिक्त, हामीसँग छ:
"m + = 15" गरौंजो "m = m + 15" को बराबर छ। घटाउको लागि हामीसँग छ:
"m - = 3" गरौंजो "m = m - 3" को बराबर छ। विभाजनका लागि हामीसँग छ:
"m / = 5" गरौंजो "m = m / 5" को बराबर छ। र मोड्युलका लागि, हामीसँग छ:
"m% = 10" गरौंजो "m = m% 10" को बराबर छ।
थप रूपमा, तपाईं वृद्धि र कमी अपरेटरहरूको प्रयोग गर्न सक्नुहुन्छ:
"m ++""m = m + 1" को बराबर छ। र
चलो "m--""m = m - 1" को बराबर छ।
र त्यसपछि वहाँ तृतीय "प्रश्न चिन्ह-बृहदान्त्र" अपरेटर हो, जो निर्दिष्ट शर्त सही वा गलत छ वाहेक आधारमा दुई मानहरू फर्काउँछ। उदाहरणका लागि
चलो "k = (एम <9)? 0: 1"यो असाइनमेंट स्टेटमेन्टको दाँया-ह्यान्ड साइड "0" को मूल्याङ्कन गर्दछ यदि चर "एम" भन्दा कम 9। अन्यथा, यसलाई मूल्याङ्कन गर्दछ। यो अर्थ हो "चर" "0" तोकिएको छ यदि "m" कम छ भने 9 भन्दा बढी र "1" अन्यथा।
प्रश्न चिन्हको सामान्य रूप - बृहदान्त्र अपरेटर:
शर्त? मान-यदि-साँचो: मान-यदि गलतफ्लोटिंग प्वाइन्ट अंकगेटिक मा बश
चाउ अपरेटरले पूर्णांक अंकगणनाको लागि काम गर्दछ। अस्थायी बिन्दु गणितको लागि तपाई उदाहरणको लागि GNU बीसी क्यालेन्डरले यस उदाहरणमा चित्रण गर्न सक्नुहुनेछ:
गूंज "32.0 + 1.4" | बीसी"पाइप" अपरेटर "|" बीसी क्यालकुलेटरमा "32.0 + 1.4" अंकगणित अभिव्यक्ति पास गर्छ, जुन वास्तविक संख्या फर्काउँछ। गूंज आदेश परिणामले आउटपुट आउटपुट मानक आउट गर्दछ।
गणित को लागि वैकल्पिक सिंटेक्स
ब्याकटिक्सहरू (ब्याक एकल उद्धरणहरू) यस उदाहरणको रूपमा गणित अभिव्यक्तिको मूल्यांकन गर्न प्रयोग गर्न सकिन्छ:
गूंज `expr $ m + 18`यसले चर "m" को मानमा 18 थप गर्नेछ र त्यसपछि परिणाम छाप्नुहोस्।
चर मान असाइन गर्न असाइन गर्न तपाईं यसको वरिपरि बिना रिक्त स्थानको बराबर चिन्ह प्रयोग गर्न सक्नुहुन्छ:
m = `expr $ m + 18`गणित अभिव्यक्तिहरूको मूल्यांकन गर्न अर्को तरिका डबल पेन्टेसन प्रयोग गर्न हो। उदाहरणका लागि:
((एम * = 4))यो चर "m" को मान को चौडाई हुनेछ।
गणित मूल्याङ्कनको अलावा, बाश शेलले अरू प्रोग्रामिङ निर्माणहरू प्रदान गर्दछ, जस्तै कि -लूप्स , जबकि-लूप्स , कंडीशनल , र कार्यहरू र उपन्यासहरू ।