जबकि लूप का सिंटैक्स:
जबकि [शर्त]करना
आदेशों
किया हुआ
का आरंभ और समाप्ति खंड जबकि लूप द्वारा परिभाषित किया गया है करना तथा किया हुआ बैश स्क्रिप्ट में कीवर्ड। लूप की शुरुआत में टर्मिनेशन कंडीशन को परिभाषित किया जाता है। बैश स्क्रिप्ट लिखने के लिए एक टेक्स्ट एडिटर खोलें और लूप उदाहरणों के दौरान निम्नलिखित का परीक्षण करें।
उदाहरण -1: निश्चित समय के लिए लूप को पुनरावृत्त करें
नाम की एक बैश फ़ाइल बनाएँ जबकि1.sh जिसमें निम्न स्क्रिप्ट है।
एन=1
जबकि [ $n -NS 5 ]
करना
फेंक दिया 'दौड़ना$nसमय'
((एन++))
किया हुआ
इस उदाहरण में, लूप 5 बार पुनरावृति करेगा और लूप के अंदर परिभाषित टेक्स्ट को प्रिंट करेगा। यदि आप दौड़ते हैं तो निम्न आउटपुट दिखाई देगा जबकि1.sh .
उदाहरण -2: सशर्त निकास के लिए ब्रेक स्टेटमेंट का उपयोग करना
टूटना किसी विशेष स्थिति के आधार पर लूप से जल्दी बाहर निकलने के लिए स्टेटमेंट का उपयोग किया जाता है। नाम की एक नई बैश फ़ाइल बनाएँ जबकि2.sh निम्नलिखित कोड के साथ।
एन=1जबकि [ $n -NS 10 ]
करना
अगर [ $n==6 ]
फिर
फेंक दिया 'समाप्त'
टूटना
होना
फेंक दिया 'पद:$n'
((एन++))
किया हुआ
इस उदाहरण में, लूप को 10 बार पुनरावृति घोषित किया जाता है। स्क्रिप्ट के अनुसार यह ब्रेक स्टेटमेंट के लिए 6 बार पुनरावृत्ति के बाद समाप्त हो जाएगा। स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण -3: विशेष चरण को छोड़ने के लिए जारी रखें कथन का उपयोग करना
नाम की एक नई बैश फ़ाइल बनाएँ जबकि3.sh निम्नलिखित कोड के साथ।
एन=0जबकि [ $n -NS 5 ]
करना
((एन++))
अगर [ $n==3 ]
फिर
जारी रखें
होना
फेंक दिया 'पद:$n'
किया हुआ
इस उदाहरण में, लूप 5 बार पुनरावृति करेगा लेकिन यह सभी 5 पदों को प्रिंट नहीं करेगा। जब लूप 3 . के लिए पुनरावृति करेगातृतीयइसके बाद जारी रखें स्टेटमेंट को निष्पादित किया जाएगा और लूप 3 . के टेक्स्ट को प्रिंट किए बिना अगले पुनरावृत्ति के लिए जाएगातृतीयपद। स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण -4: अनंत लूप बनाना
कभी-कभी, विभिन्न प्रोग्रामिंग उद्देश्यों के लिए अनंत लूप घोषित करने की आवश्यकता होती है। नाम की एक नई बैश फ़ाइल बनाएँ जबकि4.sh और अनंत लूप के कोड का परीक्षण करें।
एन=1जबकि:
करना
printf 'एन = . का वर्तमान मूल्य$nएन'
अगर [ $n==3 ]
फिर
फेंक दिया 'अच्छा'
एलिफ [ $n==5 ]
फिर
फेंक दिया 'खराब'
एलिफ [ $n==7 ]
फिर
फेंक दिया 'कुरूप'
एलिफ [ $n==10 ]
फिर
बाहर जाएं 0
होना
((एन++))
किया हुआ
इस उदाहरण में लूप के लिए कोई समाप्ति शर्त निर्धारित नहीं है। इस प्रकार के लूप को अनंत लूप कहा जाता है। यहां, अनंत लूप से बाहर निकलने के लिए निकास कथन का उपयोग किया जाता है। तो, यह लूप 10 बार पुनरावृत्त होगा और जब पुनरावृत्ति मान 10 के बराबर हो जाएगा तो अनंत लूप से बाहर निकलने के लिए निकास कथन निष्पादित होगा।