एंड्रॉयड

पाश तक बैश

#Iedereenkanhaken© #Tutorial Leren haken #babydeken #blanket #crochet #Southbay DIY EASY subtitled

#Iedereenkanhaken© #Tutorial Leren haken #babydeken #blanket #crochet #Southbay DIY EASY subtitled

विषयसूची:

Anonim

लूप प्रोग्रामिंग भाषाओं की मूलभूत अवधारणाओं में से एक है। जब आप किसी विशिष्ट स्थिति के पूरा होने तक बार-बार आदेशों की एक श्रृंखला चलाना चाहते हैं, तो लूप आसान होते हैं।

बैश जैसी भाषाओं की स्क्रिप्टिंग में, दोहराए जाने वाले कार्यों को स्वचालित करने के लिए लूप उपयोगी होते हैं। बैश स्क्रिप्टिंग में 3 बेसिक लूप कंस्ट्रक्शन होते हैं, लूप के लिए, जबकि लूप और लूप तक।

यह ट्यूटोरियल बैश में लूप की मूल बातें बताता है।

लूप तक बैश

जब तक लूप का उपयोग दिए गए आदेशों के सेट को निष्पादित करने के लिए किया जाता है जब तक कि दी गई स्थिति झूठी का मूल्यांकन करती है।

जब तक लूप निम्नलिखित रूप नहीं लेता है:

until do done

कमांड निष्पादित करने से पहले स्थिति का मूल्यांकन किया जाता है। यदि स्थिति झूठी का मूल्यांकन करती है, तो आदेश निष्पादित किए जाते हैं। अन्यथा, यदि स्थिति सही होने के लिए मूल्यांकन करती है तो लूप को समाप्त कर दिया जाएगा और प्रोग्राम नियंत्रण को कमांड के पास भेज दिया जाएगा जो निम्नानुसार है।

नीचे दिए गए उदाहरण में, प्रत्येक पुनरावृत्ति पर लूप चर counter के वर्तमान मूल्य को प्रिंट करता है और एक-एक करके चर को बढ़ाता है।

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

जब तक counter वैरिएबल का मान चार से अधिक होता है, तब तक लूप पुनरावृत्त हो जाता है। स्क्रिप्ट निम्न आउटपुट का उत्पादन करेगी:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

लूप उदाहरण तक बैश

निम्न स्क्रिप्ट उपयोगी हो सकती है यदि आपका git होस्ट डाउनटाइम कर रहा है और होस्ट ऑनलाइन होने तक कई बार मैन्युअल रूप से git pull टाइप करने के बजाय आप स्क्रिप्ट को एक बार चला सकते हैं। यह रिपॉजिटरी को तब तक खींचने की कोशिश करेगा जब तक कि इसे सफलतापूर्वक खींच न लिया जाए।

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

स्क्रिप्ट "गेट होस्ट की प्रतीक्षा कर रही है…" प्रिंट करेगी और एक सेकंड तक सोएगी जब तक कि गेट होस्ट ऑनलाइन नहीं हो जाता। एक बार रिपॉजिटरी को खींचने के बाद यह "git रिपॉजिटरी खींची जाती है" प्रिंट होगा।

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

निष्कर्ष

while और until लूप मुख्य अंतर के साथ एक दूसरे के समान होते हैं, while लूप until पुनरावृत्त होता है until कि स्थिति true मूल्यांकन करती true और until लूप स्थिति का मूल्यांकन नहीं करता है until कि स्थिति false मूल्यांकन नहीं करती false

बैश लूप टर्मिनल