लूपिंग एक अंतर्निहित कला है, जो आपके काम को सरल बना सकती है और सापेक्ष आसानी से दोहराए जाने वाले कार्यों को स्वचालित करने में आपकी सहायता कर सकती है।
ऐसी स्थिति की कल्पना करें जिसमें आपको संख्याओं या टेक्स्ट की एक श्रृंखला को अपडेट करने की आवश्यकता हो, और इसे मैन्युअल रूप से करने के बजाय, आपके पास सिस्टम आपके लिए यह कर दे। यह लूपिंग की शक्ति है और यह आपके लिए टेबल पर लाए जाने वाले लाभ है।
लूप्स, एक फ़ंक्शन के रूप में, लगभग हर प्रोग्रामिंग भाषा में उपलब्ध हैं; लिनक्स का बैश इस नियम का अपवाद नहीं है।
यहां एक गाइड दी गई है जिसमें बताया गया है कि आप शेल स्क्रिप्ट में लूप के लिए कैसे उपयोग कर सकते हैं।
लूप संरचना के लिए
शेल स्क्रिप्ट में लूप के लिए उपयोग करना काफी सरल है, और आप विभिन्न लक्ष्यों को प्राप्त करने के लिए संरचना में हेरफेर कर सकते हैं।
मूल संरचना इस प्रकार है:
[सूची] में आइटम के लिए
करना
[आदेश]
किया हुआ
लूप के साथ, आप समय की आवश्यकता के आधार पर संख्यात्मक और वर्ण मानों के माध्यम से साइकिल चला सकते हैं।
सम्बंधित:जावास्क्रिप्ट में लूप्स का उपयोग कैसे करें
शेल स्क्रिप्ट में लूप के लिए संरचना यहां दी गई है:
1 2 3 4 5 में चर के लिए। एन
करना
कमांड1
कमांड 2
कमांडएन
किया हुआ
आप पहली पंक्ति में पुनरावृत्तियों की संख्या को परिभाषित कर सकते हैं। इस तरह, आप शुरुआती मूल्य और अंतिम मूल्य का उल्लेख करेंगे।
पुनरावृत्तियों की संख्या आपके द्वारा निर्दिष्ट मानों द्वारा निर्धारित की जाती है, जबकि निम्नलिखित कोड करना कथन परिणामी लूप मान है।
Linux Bash में लूप्स बनाना और चलाना
कोड लिखना शुरू करने के लिए लिनक्स टर्मिनल खोलें।
एक टेक्स्ट एडिटर का उपयोग शेल स्क्रिप्ट को स्टोर करने के लिए किया जाता है, जो निष्पादित होने पर वांछित परिणाम प्रिंट करता है। उदाहरण के लिए, इस गाइड में कमांड में लिखे गए हैं नैनो पाठ संपादक।
प्रकार नैनो टर्मिनल कमांड लाइन में टेक्स्ट एडिटर खोलने के लिए, उसके बाद शेल स्क्रिप्ट नाम।
नैनो ForLoops.sh
आप शेल स्क्रिप्ट का नाम अपनी पसंद के अनुसार बदल सकते हैं। विस्तार है श्री, क्योंकि आप एक शेल स्क्रिप्ट स्टोर कर रहे होंगे।
लूप्स के लिए उपयोग कर रहे पूर्णांकों को प्रिंट करें
इस खंड में, निम्नलिखित कोड प्रदर्शित करेंगे कि आप पूर्णांक मानों को अलग-अलग तरीके से कैसे प्रिंट कर सकते हैं। पूर्णांकों को प्रिंट करने के लिए शेल स्क्रिप्ट में लूप के लिए उपयोग करने के लिए, आप इनमें से कुछ कोड उदाहरणों को आज़मा सकते हैं।
1. संख्याओं के एक सेट को प्रिंट करने के लिए लूप कोड
एक बार संपादक खुलने के बाद, कोड लिखने का समय आ गया है।
#!/usr/bin/bash
1 2 3. में मैं के लिए
करना
गूंज "वर्तमान # $ मैं"
किया हुआ
उत्पादन:
कहां:
- मैं = पुनरावृत्त मानों को संग्रहीत करने के लिए परिवर्तनीय नाम
- 1 2 3 = शेल स्क्रिप्ट में लूप के लिए कितनी बार पुनरावृत्त होता है
- करना = क्रियाओं का एक निश्चित सेट करने के लिए आदेश
- गूंज = साथ में परिभाषित परिणामों को प्रिंट करें
- किया हुआ = लूप का अंत
टेक्स्ट एडिटर में कोड को दबाकर सेव करें Ctrl + X. स्क्रिप्ट को सहेजें और बाहर निकलें।
सम्बंधित: उदाहरण के साथ जावा में लूप्स के लिए, जबकि, और डू का उपयोग कैसे करें?
कोड निष्पादित करने से पहले, आपको शेल स्क्रिप्ट की अनुमतियों को बदलना होगा।
दर्ज चामोद +x आपके शेल स्क्रिप्ट फ़ाइल नाम के बाद:
chmod +x Forloops.sh
एक बार अनुमति दिए जाने के बाद, निम्नलिखित में टाइप करके अपनी शेल स्क्रिप्ट में लूप के लिए चलाएँ:
./Forloops.sh
आउटपुट टर्मिनल विंडो में प्रिंट होगा।
2. संख्याओं के सेट को प्रिंट करने का वैकल्पिक तरीका
शेल स्क्रिप्ट में लूप के लिए परिभाषित करने के वैकल्पिक तरीके हैं। आप घुंघराले कोष्ठक का उपयोग करके लूप के पुनरावृत्तियों के प्रारंभिक और समाप्ति मान को भी निर्दिष्ट कर सकते हैं।
यहाँ कोड संरचना है:
for i in {1..3} # a for लूप एक वेरिएबल को परिभाषित करता है और आप लूप के माध्यम से कितने पुनरावृत्तियों को बनाना चाहते हैं
करना
गूंज "वर्तमान # $i: उदाहरण 2"
किया हुआ
लूप तीन बार चलेगा, और मान निम्न तरीके से मुद्रित होंगे:
3. चरण मानों का उपयोग करके लूप कोड
यदि आप पुनरावृत्तियों के माध्यम से क्रमिक रूप से आगे बढ़ना चाहते हैं तो आप अपने लूप में चरण मानों को परिभाषित कर सकते हैं। निर्दिष्ट मूल्य के आधार पर, आउटपुट में एक निश्चित अंतराल होगा।
उदाहरण के लिए:
मेरे लिए {1..10..2} में
करना
गूंज "संख्या = $ मैं"
किया हुआ
कहां:
- मैं = पुनरावृत्तियों को संग्रहीत करने के लिए चर
- 1..10 = लूप चलाने के लिए पुनरावृत्तियों की संख्या
- 2 = चरण मान
- करना = आउटपुट प्रिंट करने का आदेश
- गूंज = प्रिंट कमांड
- किया हुआ = लूप के लिए निकास आदेश
उत्पादन:
आउटपुट में दो का अंतर है, जिसे स्टेप स्टेटमेंट में निर्दिष्ट किया गया था।
लूप्स के लिए कैरेक्टर वैल्यू का उपयोग करके प्रिंट करें
शेल स्क्रिप्टिंग में लूप के लिए केवल पूर्णांकों तक ही सीमित नहीं है। बैश में, आप वर्णों और स्ट्रिंग मानों के माध्यम से प्रभावी ढंग से पुनरावृति करने के लिए लूप के लिए उपयोग कर सकते हैं।
1. स्ट्रिंग्स के माध्यम से लूपिंग
यहां एक बुनियादी उदाहरण दिया गया है कि आप कुछ स्ट्रिंग मानों (कथन के लिए परिभाषित) के माध्यम से कैसे लूप कर सकते हैं:
जॉन जैक मैरी में नाम के लिए
करना
गूंज "मेरा नाम $ नाम है"
किया हुआ
कहां:
- नाम = चर स्ट्रिंग मानों को संग्रहीत करने के लिए
- करना = आउटपुट प्रिंट करने का आदेश
- गूंज = प्रिंट कमांड
- किया हुआ = लूप के लिए निकास आदेश
उत्पादन:
यह लूप के लिए तीन बार पुनरावृति करेगा, क्योंकि केवल हैं तीन में निर्दिष्ट स्ट्रिंग मान के लिये बयान।
2. शर्तों के साथ स्ट्रिंग्स के माध्यम से लूपिंग
क्या होगा यदि आप लूप को बीच में समाप्त करने के लिए कुछ तार्किक शर्तों को पारित करना चाहते हैं? इस प्रयोजन के लिए, आप तार्किक कथनों का उपयोग कर सकते हैं जैसे कि अगर बयान। IF स्टेटमेंट नियंत्रित करता है कि लूप कैसे काम करेगा और परिणामस्वरूप कौन सा आउटपुट प्रिंट होगा।
हाइड्रोजन हीलियम लिथियम बेरिलियम में तत्व के लिए; करना
अगर [[ "$ तत्व" == 'लिथियम']]; फिर
तोड़ना
फाई
गूंज "तत्व: $ तत्व"
किया हुआ
गूंज 'सब हो गया!'
सम्बंधित:पायथन में सूचियों के साथ लूप का उपयोग कैसे करेंजैसे ही तत्व का मान लिथियम के बराबर होता है, लूप समाप्त हो जाता है, और आउटपुट प्रिंट हो जाता है। लूप तब तक चलता है जब तक कि शर्त पूरी नहीं हो जाती।
चूंकि लिथियम मूल्यों की सूची में तीसरे स्थान पर है, अंतिम आउटपुट को प्रिंट करने से पहले लूप दो पुनरावृत्तियों के लिए चलेगा सब कुछ कर दिया!.
लिनक्स बाश में लूप चलाना
लूप्स लिनक्स शेल संरचना का एक अनिवार्य हिस्सा हैं, जो लिनक्स स्क्रिप्ट के कार्य को काफी बढ़ा सकते हैं।
यदि आपको दोहराए जाने वाले आउटपुट प्रिंट करना है, तो बैश स्क्रिप्ट के भीतर लूप से बेहतर कुछ नहीं है। जैसा कि हमने पहले उल्लेख किया है, लूप लगभग हर प्रोग्रामिंग भाषा में उपलब्ध हैं, और पायथन कोई अपवाद नहीं है। दोहराव को कम करें और DRY (डोंट रिपीट योरसेल्फ) कोड के अनुसार जिएं।
लूप्स के लिए एक आवश्यक प्रोग्रामिंग कौशल है। यहां पायथन में उनका उपयोग करना सीखें।
आगे पढ़िए
- प्रोग्रामिंग
- लिनक्स
- लिनक्स
- लिनक्स बैश शेल
- प्रोग्रामिंग

गौरव सियाल के पास डिजिटल मार्केटिंग फर्मों और सॉफ्टवेयर जीवनचक्र दस्तावेजों की एक श्रृंखला के लिए लेखन का दो साल का अनुभव है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें