DevOps बूटकैंप · पाठ

लूप संरचनाएँ (for, while)

'for' और 'while' लूप का उपयोग करके दोहराए जाने वाले कार्यों को स्वचालित करें और सूचियों, फ़ाइलों या शर्तों पर क्रमशः कार्य करें।

पाठ 1, कुल 4 में से11 चरण

लूप संरचनाएँ (for, while), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

लूप से कार्य स्वचालित करना

स्वागत है! इस पाठ में हम Bash स्क्रिप्टिंग में लूप की दुनिया को समझेंगे। लूप शक्तिशाली उपकरण हैं, जो आपकी स्क्रिप्ट को कमांड के किसी समूह को कई बार दोहराने देते हैं।

दोहराए जाने वाले कार्यों को स्वचालित करने, डेटा की सूचियों को संसाधित करने या किसी निश्चित शर्त के पूरी होने तक कार्रवाइयाँ करने के लिए यह आवश्यक है। हम दो मुख्य प्रकारों का अध्ययन करेंगे: for लूप और while लूप।

'for' लूप: आइटम की सूचियाँ

for लूप किसी निश्चित आइटम सूची पर एक-एक करके काम करने के लिए बिल्कुल उपयुक्त है। यह सूची शब्दों, फ़ाइल नामों, संख्याओं या आपकी परिभाषित किसी भी चीज़ की श्रृंखला हो सकती है।

इसका मूल सिंटैक्स है:

  • for variable in item1 item2 ...; do
  • दोहराई जाने वाली कमांड
  • done

सूची का प्रत्येक आइटम variable को दिया जाएगा और प्रत्येक आइटम के लिए कमांड चलाई जाएँगी।

उदाहरण: सूची पर क्रम遍ण

आइए, फलों की सूची पर क्रम遍ण करके for लूप को काम करते हुए देखते हैं। यह उदाहरण चलाकर देखें कि प्रत्येक फल पर कैसे प्रक्रिया की जाती है:

#!/bin/bash

echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
  echo "$fruit is delicious!"
done

'for' लूप: संख्या अनुक्रम

for लूप संख्या अनुक्रमों को भी आसानी से बना और उन पर क्रम遍ण कर सकता है। यह उन कार्यों के लिए बहुत उपयोगी है जिनमें गिनती करना या क्रमांक के आधार पर वस्तुओं पर प्रक्रिया करना आवश्यक हो।

संख्याओं का अनुक्रम बनाने के लिए आप ब्रेस विस्तार {start..end} का उपयोग कर सकते हैं:

  • for i in {1..5}; do ... done

वैकल्पिक रूप से, seq कमांड चरणों जैसे अतिरिक्त विकल्पों के साथ अनुक्रम बना सकती है:

  • for i in $(seq 1 2 10); do ... done

'for' से गिनती का उदाहरण

यहाँ बताया गया है कि ब्रेस विस्तार का उपयोग करके 1 से 3 तक कैसे गिनती की जा सकती है। सरल संख्यात्मक लूप के लिए यह एक सामान्य तरीका है।

#!/bin/bash

echo "Counting up:"
for i in {1..3};
do
  echo "Number: $i"
done

'while' लूप: शर्त आधारित दोहराव

while लूप कमांड के किसी खंड को तब तक बार-बार चलाता है, जब तक निर्दिष्ट शर्त सही रहती है। यह तब आदर्श होता है जब आपको पहले से पता न हो कि लूप को कितनी बार चलाना होगा।

इसका मूल सिंटैक्स है:

  • while [ शर्त ]; do
  • दोहराई जाने वाली कमांड
  • done

प्रत्येक पुनरावृत्ति से पहले शर्त का मूल्यांकन किया जाता है। यदि यह सही हो, तो कमांड चलती हैं; गलत होने पर लूप समाप्त हो जाता है।

उदाहरण: सरल 'while' काउंटर

यह उदाहरण 1 से 3 तक गिनती करने वाले while लूप को दिखाता है। ध्यान दें कि शर्त को अंततः गलत बनाने के लिए लूप के अंदर count चर का मान बढ़ाया जाता है।

#!/bin/bash

count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
  echo "Current count: $count"
  count=$((count + 1))
done

'while' लूप: फ़ाइलों को पंक्ति-दर-पंक्ति पढ़ना

while लूप का एक बहुत सामान्य और शक्तिशाली उपयोग किसी फ़ाइल को पंक्ति-दर-पंक्ति पढ़ना और उस पर प्रक्रिया करना है। लॉग फ़ाइलों, विन्यास फ़ाइलों या किसी भी पाठ्य डेटा का विश्लेषण करने के लिए यह अत्यंत महत्वपूर्ण है।

यह तरीका अक्सर इस तरह दिखाई देता है:

  • while IFS= read -r line; do
  • $line पर प्रक्रिया करने वाली कमांड
  • done < filename.txt

IFS= read -r पंक्तियाँ पढ़ने का एक विश्वसनीय तरीका है, जो रिक्त स्थानों और बैकस्लैश से जुड़ी समस्याओं को रोकता है।

उदाहरण: किसी फ़ाइल पर प्रक्रिया करना

आइए, एक अस्थायी फ़ाइल बनाएँ और उसकी सामग्री को पंक्ति-दर-पंक्ति पढ़ने तथा प्रदर्शित करने के लिए while लूप का उपयोग करें। यह फ़ाइल पर प्रक्रिया करने का व्यावहारिक उपयोग दिखाता है।

#!/bin/bash

# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt

echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
  echo "Processed: $line"
done < temp_data.txt

# Clean up the temporary file
rm temp_data.txt

लूप के प्रकार का चयन

आपने for और while दोनों लूप के बारे में सीखा है। कार्य के अनुसार, दोनों की अपनी-अपनी खूबियाँ हैं।

निम्न परिस्थिति पर विचार करें: आपको किसी विशेष निर्देशिका में मौजूद प्रत्येक फ़ाइल नाम पर प्रक्रिया करनी है।

पुनरावलोकन: स्वचालन के लिए लूप

आपने Bash के लूपिंग संरचनाओं का सफलतापूर्वक अभ्यास किया है!

  • for लूप ज्ञात, सीमित वस्तुओं की सूची या संख्याओं के अनुक्रम पर क्रम遍ण करने के लिए आदर्श है।
  • while लूप तब सबसे अच्छा होता है जब आपको किसी निश्चित शर्त के सही रहने तक कमांड दोहरानी हों। इसका उपयोग अक्सर गिनती करने या फ़ाइलों को पंक्ति-दर-पंक्ति पढ़ने के लिए किया जाता है।

शक्तिशाली और स्वचालित Bash स्क्रिप्ट लिखने के लिए इन लूप पर अच्छी पकड़ होना बुनियादी आवश्यकता है। अपनी स्क्रिप्ट लिखने का कौशल बढ़ाने के लिए अभ्यास करते रहें!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “लूप संरचनाएँ (for, while)” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “लूप संरचनाएँ (for, while)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“लूप संरचनाएँ (for, while)” में मैं क्या सीखूँगा?

'for' और 'while' लूप का उपयोग करके दोहराए जाने वाले कार्यों को स्वचालित करें और सूचियों, फ़ाइलों या शर्तों पर क्रमशः कार्य करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“लूप संरचनाएँ (for, while)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. लूप संरचनाएँ (for, while)
  2. Bash स्क्रिप्ट में फ़ंक्शन
  3. स्क्रिप्ट तर्क और विकल्प ($@, $#, getopts)
  4. case कथन और पैटर्न मिलान
← DevOps बूटकैंप पर वापस जाएँ