Linux Tutorial for Beginners: Introduction to Linux Operating System
विषयसूची:
- लूप करते समय बैश करें
- अनंत जबकि लूप
- एक फ़ाइल लाइन लाइन द्वारा पढ़ें
- विवरणों को तोड़ें और जारी रखें
- ब्रेक स्टेटमेंट
- जारी बयान
- निष्कर्ष
लूप प्रोग्रामिंग भाषाओं की मूलभूत अवधारणाओं में से एक है। जब आप किसी विशेष शर्त को पूरा करते हैं तो कई बार आदेशों की एक श्रृंखला चलाना चाहते हैं तो लूप आसान होते हैं।
बैश जैसी भाषाओं की स्क्रिप्टिंग में, लूप दोहराए जाने वाले कार्यों को स्वचालित करने के लिए उपयोगी होते हैं। बैश स्क्रिप्टिंग में 3 बेसिक लूप कंस्ट्रक्शन होते हैं, लूप के लिए, जबकि लूप और लूप तक।
यह ट्यूटोरियल बैश में छोरों के साथ-साथ विराम की मूल व्याख्या करता है और लूप के प्रवाह को बदलने के लिए बयान जारी रखता है।
लूप करते समय बैश करें
जबकि लूप का उपयोग किसी दिए गए आदेश को अज्ञात संख्या में करने के लिए किया जाता है जब तक कि दी गई स्थिति सही का मूल्यांकन करती है।
बैश जबकि लूप निम्न रूप लेता है:
while do done
कमांड निष्पादित करने से पहले स्थिति का मूल्यांकन किया जाता है। यदि स्थिति सत्य का मूल्यांकन करती है, तो आदेश निष्पादित किए जाते हैं। अन्यथा अगर हालत झूठी का मूल्यांकन करता है तो लूप को समाप्त कर दिया जाएगा और प्रोग्राम नियंत्रण को कमांड को पारित किया जाएगा जो निम्नानुसार है।
नीचे दिए गए उदाहरण में, प्रत्येक पुनरावृत्ति पर लूप चर
i
के वर्तमान मूल्य को प्रिंट करता है और चर को एक से बढ़ाता है।
i=0 while do echo Number: $i ((i++)) done
जब तक
i
दो से कम या बराबर नहीं होता, तब तक लूप लूप पुनरावृत्त होता है। यह निम्नलिखित उत्पादन का उत्पादन करेगा:
अनंत जबकि लूप
एक अनंत लूप एक लूप है जो अनिश्चित काल तक दोहराता है और कभी समाप्त नहीं होता है। यदि स्थिति हमेशा सही का मूल्यांकन करती है तो आपको एक अनंत लूप मिलता है।
निम्नलिखित उदाहरण में हम अंतर्निहित कमांड का उपयोग कर रहे हैं
:
जो अनंत लूप बनाने के लिए हमेशा सही रहता है। आप
true
अंतर्निहित कमांड या किसी अन्य कथन का भी उपयोग कर सकते हैं जो हमेशा सच होता है।
जबकि ऊपर लूप अनिश्चित काल तक चलेगा। आप
यहाँ एक एकल-पंक्ति समतुल्य है: लूप के सबसे आम उपयोगों में से एक लाइन द्वारा किसी फ़ाइल, डेटा स्ट्रीम या वैरिएबल लाइन को पढ़ना है। निम्नलिखित उदाहरण में जबकि लूप लाइन द्वारा
एक शर्त के साथ लूप को नियंत्रित करने के बजाय हम इनपुट रीडायरेक्शन (
जब फ़ाइल लाइन को लाइन से
डिफ़ॉल्ट रूप से
लूप निष्पादन को नियंत्रित करने के लिए ब्रेक और जारी बयान का उपयोग किया जा सकता है। ब्रेक स्टेटमेंट वर्तमान लूप को समाप्त कर देता है और समाप्त लूप का अनुसरण करने वाले कमांड पर प्रोग्राम कंट्रोल पास करता है। यह आमतौर पर लूप को समाप्त करने के लिए उपयोग किया जाता है जब एक निश्चित स्थिति पूरी होती है। निम्नलिखित उदाहरण में, लूप के निष्पादन को बाधित किया जाएगा जब वर्तमान पुनरावृत्त आइटम
जारी बयान लूप की वर्तमान पुनरावृत्ति से बाहर निकलता है और लूप के अगले पुनरावृत्ति को प्रोग्राम नियंत्रण पास करता है। निम्नलिखित में, एक बार वर्तमान पुनरावृत्त आइटम
अब तक आपको इस बात की अच्छी समझ होनी चाहिए कि लूप करते समय बैश का उपयोग कैसे करें।
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
दबाकर लूप को समाप्त कर सकते हैं।
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
एक फ़ाइल लाइन लाइन द्वारा पढ़ें
/etc/passwd
फाइल लाइन को पढ़ेगा और प्रत्येक लाइन को प्रिंट करेगा।
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
) का उपयोग कर रहे हैं ताकि एक फाइल को
read
लिए पास किया जा
read
जो लूप को नियंत्रित करने वाली कमांड है। जबकि लूप अंतिम पंक्ति पढ़ने तक चलेगा।
read
, तो बैकस्लैश को बचने के चरित्र के रूप में कार्य करने के लिए
-r
विकल्प के साथ
read
उपयोग करें।
read
कमांड प्रमुख / अनुगामी व्हाट्सएप पात्रों (रिक्त स्थान और टैब) को ट्रिम कर देता है। इस व्यवहार को रोकने के लिए
read
कमांड से पहले
IFS=
विकल्प का उपयोग करें
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
विवरणों को तोड़ें और जारी रखें
ब्रेक स्टेटमेंट
2
बराबर हो।
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
जारी बयान
2
के बराबर होने के बाद भी जारी बयान लूप की शुरुआत में लौटने और अगले पुनरावृत्ति के साथ जारी रखने के लिए निष्पादन का कारण होगा।
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
निष्कर्ष
त्रुटि 0X8004FC12 को सक्रिय करते समय Windows 10 पर Office सक्रिय करते समय
यदि आपको प्राप्त होता है तो हमें खेद है, कुछ गलत हो गया है और हम नहीं कर सकते यह आपके लिए अभी करें 0X8004FC12 त्रुटि, जब आप Windows 10 पर Office 365/2016/2013 को सक्रिय करते हैं, तो यह पोस्ट देखें।
सक्रिय करते समय 0X80072EFD त्रुटि <009> सर्वर को सक्रिय करते समय हम सर्वर 0x80072EFD से संपर्क नहीं कर सके> यदि आपको त्रुटि मिलती है तो हम सर्वर से संपर्क नहीं कर सकते हैं, कृपया सक्रिय होने के दौरान कुछ मिनटों में 0x80072EFD में पुन: प्रयास करें माइक्रोसॉफ्ट ऑफिस 365 या 2016, इस पोस्ट को देखें।
क्या आपने कभी ऐसी स्थिति में भाग लिया जहां आपको Office 365, Office 2013, या Office 2016 को सक्रिय करने का प्रयास करते समय त्रुटि 0x80072EFD प्राप्त हुई? यदि हां, तो यही कारण है कि ऐसा क्यों होता है। नेटवर्क मुद्दों के कारण सक्रियण प्रक्रिया को पूरा करते समय कार्यालय कभी-कभी समस्याएं उत्पन्न करता है। यदि ऐसा होता है, तो Office निम्न त्रुटि संदेश प्रदर्शित करता है:
Htc one x: कस्टम रोम स्थापित करते समय बूट लूप समस्या को हल करें
एचटीसी वन एक्स पर कस्टम रोम स्थापित करते समय बूट लूप समस्या को हल करने का तरीका जानें।