बाश-लिपिमा IF-Statements कसरी लेख्नुहोस्

आदेश, वाक्य रचना र उदाहरणहरू

यदि-कथनसँग, सशर्त बयानको प्रकार हो, तपाइँ निर्दिष्ट परिस्थितिमा आधारित विभिन्न कार्यहरू गर्न सक्नुहुन्छ। यसले प्रभावकारी ढंगले प्रणालीलाई निर्णय गर्ने क्षमता दिन्छ।

यदि बयानको सरल रूपको एउटा उदाहरण हुनेछ:

गिनती = 5 यदि [$ गणना == 5] त्यसपछि "$ गणना" फिक्र

यस उदाहरणमा, यदि "बयान" को भागको रूपमा प्रयोग गरिन्छ शर्त निर्दिष्ट गर्न चर "गणना" प्रयोग गरिन्छ। यदि बयान निष्पादित गर्नु अघि, चर "गणना" मान "5" नियुक्त गरिएको छ। यदि-कथन त्यसपछि जाँच गर्दछ कि "गणना" को मान "5" हो। यदि यो मामला हो कि "" "र" fi "खोजशब्दों को बीच कथन निष्पादित गरिन्छ, अन्यथा बयान यदि निष्पादित गरिन्छ पछि कुनै बयान। शब्द "fi" हो भने "यदि" पछाडी हिज्जे। बाश स्क्रिप्टिङ भाषाले जटिल अभिव्यक्तिको अन्त्यमा चिन्ह लगाउन यो कन्वेंशन प्रयोग गर्दछ, जस्तै यदि कथन वा केस-कथन।

"गूंज" बयानले यस तर्कमा, यस तर्कमा, "गणना" चरको टर्मिनल सञ्झ्यालमा यसको तर्क गर्दछ। यदि कथन पढ्न योग्यता सुधार गर्न खोजशब्दहरू बीचको कोडको इन्डेन्टेन्ट तर आवश्यक छैन।

यदि तपाईंसँग एक स्थिति छ जहाँ कोडको एक टुक्रा मात्र हो भने शर्त भने सत्य छैन भने, तपाईले यदि "बयान" मा यो शब्द "अन्य" प्रयोग गर्न सक्नुहुन्छ, जस्तै यो उदाहरणमा:

गिनती = 5 यदि [$ गणना == 5] त्यसपछि "$ गणना" गूंज र अरुको "गिन 5 छैन" फाई

यदि शर्त "$ count == 5" साँचो हो भने, प्रणालीले "गणना" चरको मान प्रिन्ट गर्छ, अन्यथा यो स्ट्रिङ प्रिन्ट गर्दछ "गणना 5 छैन"।

यदि तपाइँ बहुविध अवस्थाहरू बीच फरक हुन चाहनुहुन्छ भने, तपाईं "एल्फ" शब्दको प्रयोग गर्न सक्नुहुनेछ, जुन "अन्य यदि" बाट व्युत्पन्न भएको छ, यो उदाहरणको रूपमा:

यदि [$ गणना == 5] त्यसपछि गूंज "गिन पाँच छ" elif [$ गणना == 6] त्यसपछि "गिन छ छ छ" र अरूलाई "माथिको कुनै पनि" गूंज

यदि "गिन" "5" हो भने, प्रणालीले "गणना पाँच" हो। यदि "गिन" छैन "5" तर "6", प्रणाली प्रिन्ट "गिन छ छ" छ। यदि यो न त "5" र न "6" हो भने, प्रणालीले "माथिको कुनै पनि" प्रिन्ट गर्दछ।

जस्तो अनुमान लगाईएको छ, तपाईंसँग "elif" क्लॉजहरूको कुनै पनि संख्या हुन सक्छ। बहु "एलिफ" अवस्थाहरूको साथमा एउटा उदाहरण हुनेछ:

यदि [$ गणना == 5] त्यसपछि गूंज "गणना पाँच" एलीफ [$ गणना == 6] त्यसपछि "गिन छ छ" एल्गोन [गन्ती गणना == 7] त्यसपछि गूंज "गणना सात" वर्णित [$ गणना = = 8] त्यसपछि गूंज "गिनती आठ" कुलीन [$ गणना == 9] त्यसपछि "गिन 9 छ" गूंछ र "माथिको कुनै पनि" फिक्र छैन

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

मामला "$ गणना" 5 मा) गूंज "गिनती पाँच" ;; 6) गूंज "गिन छ छ" ;; 7) गूंज "गणना सात हो" ;; 8) गूंज "गिनती आठ" ;; 9) गूंज "गणना 9" ;; *) echo "माथिको कुनै पनि" esac

यदि-कथन प्राय: for-loops वा जबकि-लूप्स भित्र यो उदाहरणमा प्रयोग गरिन्छ:

गणना = 1 भयो = 0 जबकि [$ count -le 9] सुत्नुहोस् 1 ((गणना ++)) यदि [$ गणना == 5] त्यसपछि जारी राख्नुहोस् "$ गणना" गरियो गूंज समाप्त भयो

यदि बयानहरू भए पनि तपाईले निस्सन्देह गर्न सक्नुहुन्छ। यदि कथन फारम हो भने यदि सरल छ भने: यदि ... त्यसपछि ... अरू ... यदि ... त्यसपछि ... fi ... fi। तथापि, यदि बयान मनमाने जटिलता संग नेस्टेड गर्न सक्छ।

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

बाश गोलाले अन्य प्रोग्रामिङ निर्माणहरू प्रदान गर्दछ, जस्तै कि -लूप्स , जबकि-लूप्सअंकगणित अभिव्यक्ति