Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

इस लेख में, हम देखेंगे कि bash स्क्रिप्ट में break और continue का उपयोग कैसे करें। Bash में, हमारे पास तीन मुख्य लूप निर्माण हैं (for, while, until)। Break और continue स्टेटमेंट्स bash बिल्टइन हैं और आपके लूप के प्रवाह को बदलने के लिए उपयोग किए जाते हैं। ब्रेक और कंटिन्यू की यह अवधारणा Python जैसी लोकप्रिय प्रोग्रामिंग भाषाओं में उपलब्ध है।

$ type -a break continue
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

Break स्टेटमेंट के साथ लूप से बाहर निकलें

break स्टेटमेंट लूप से बाहर निकल जाएगा और कंट्रोल को लूप में अगले स्टेटमेंट पर पास कर देगा। आप break स्टेटमेंट के बारे में कुछ जानकारी प्राप्त करने के लिए help कमांड चला सकते हैं।

$ help break
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

Break का बुनियादी सिंटैक्स।

$ break [n] n वैकल्पिक है

नीचे दिए गए उदाहरण पर एक नज़र डालें। यह एक सरल for लूप है जो 1 से 20 तक की मानों की रेंज पर 2 के इंक्रीमेंटल स्टेप में पुनरावृति करता है। कंडीशनल स्टेटमेंट अभिव्यक्ति का मूल्यांकन करेगा और जब यह true ($val = 9) होगा तो यह break स्टेटमेंट चलाएगा और लूप समाप्त हो जाएगा, शेष पुनरावृत्तियों को छोड़ देगा।

#!/usr/bin/bash
for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
    break
  else
    echo "printing ${val}"
  fi
done
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

Continue स्टेटमेंट के साथ एक पुनरावृत्ति छोड़ें

क्या होगा यदि आप लूप से पूरी तरह से बाहर नहीं निकलना चाहते लेकिन जब एक निश्चित शर्त पूरी होती है तो कोड ब्लॉक को छोड़ना चाहते हैं? यह continue स्टेटमेंट के साथ किया जा सकता है। continue स्टेटमेंट जब एक निश्चित शर्त पूरी होती है तो कोड ब्लॉक के निष्पादन को छोड़ देगा और कंट्रोल को अगली पुनरावृत्ति के लिए लूप स्टेटमेंट पर वापस पास कर देगा।

मदद तक पहुंचने के लिए।

$ help continue
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

नीचे दिए गए उदाहरण पर एक नज़र डालें। यह वही उदाहरण है जिसका उपयोग हमने break स्टेटमेंट को प्रदर्शित करने के लिए किया था। अब जब Val का मूल्यांकन नौ होता है तो continue स्टेटमेंट शेष सभी कोड ब्लॉक को छोड़ देगा और अगली पुनरावृत्ति के लिए फॉर लूप पर कंट्रोल पास कर देगा।

#!/usr/bin/bash
for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
    continue
  fi
  echo "printing ${val}"
done
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

यदि आप python जानते थे तो break और continue व्यवहार पायथन में भी समान है। लेकिन पायथन एक और लूप कंट्रोल स्टेटमेंट प्रदान करता है जिसे pass कहा जाता है।

Pass एक null स्टेटमेंट की तरह है और इंटरप्रेटर इसे पढ़ेगा लेकिन कोई ऑपरेशन नहीं करेगा। इसका परिणाम केवल कोई ऑपरेशन नहीं होता है। Bash एक समान स्टेटमेंट प्रदान नहीं करता लेकिन हम true कीवर्ड या कोलन (:) का उपयोग करके इस व्यवहार का अनुकरण कर सकते हैं। दोनों true और कोलन शेल बिल्टइन हैं और कोई ऑपरेशन नहीं करते।

$ type -a : true
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

नीचे दिए गए उदाहरण पर एक नज़र डालें। जब एक कंडीशनल स्टेटमेंट का मूल्यांकन true ($val = 9) होता है तो true स्टेटमेंट कुछ नहीं करेगा और लूप जारी रहेगा।

#!/usr/bin/bash
for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
    true
  fi
  echo "printing ${val}"
done
Bash लूप में Break और Continue को मास्टर करें: एक व्यावहारिक गाइड

इस लेख के लिए बस इतना ही। हम आपकी बहुमूल्य प्रतिक्रिया और आपके पास कोई सुझाव सुनना पसंद करेंगे।

  1. शेल स्क्रिप्टिंग में Heredoc मास्टर करें: एक व्यावहारिक गाइड शेल स्क्रिप्टिंग में Heredoc मास्टर करें: एक व्यावहारिक गाइड

    हियर डॉक्यूमेंट (Heredoc) एक इनपुट या फ़ाइल स्ट्रीम लिटरल है जिसे कोड के एक विशेष ब्लॉक के रूप में माना जाता है। कोड का यह ब्लॉक प्रोसेसिंग के लिए एक कमांड को पास किया जाएगा। Heredoc UNIX शेल्स में उत्पन्न होता है और sh, tcsh, ksh, bash, zsh, csh जैसे लोकप्रिय लिनक्स शेल्स में पाया जा सकता है। विशेष

  1. लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड लिनक्स में सरल शेल स्क्रिप्ट्स में मास्टरी: चरण-दर-चरण गाइड

    शेल स्क्रिप्ट बनाना सबसे आवश्यक कौशल में से एक है जो लिनक्स उपयोगकर्ताओं की उंगलियों पर होना चाहिए। शेल स्क्रिप्ट दोहराए जाने वाले कार्यों को स्वचालित करने में एक बड़ी भूमिका निभाती है जो अन्यथा लाइन दर लाइन निष्पादित करना थकाऊ होगा। इस ट्यूटोरियल में, हम कुछ बुनियादी शेल स्क्रिप्टिंग ऑपरेशंस को हा

  1. कस्टम शेल फंक्शन्स और लाइब्रेरीज़ मास्टर करें: लिनक्स उपयोगकर्ताओं के लिए व्यावहारिक मार्गदर्शिका कस्टम शेल फंक्शन्स और लाइब्रेरीज़ मास्टर करें: लिनक्स उपयोगकर्ताओं के लिए व्यावहारिक मार्गदर्शिका

    लिनक्स में, शेल स्क्रिप्ट्स कई अलग-अलग तरीकों से हमारी मदद करती हैं जिनमें कुछ सिस्टम एडमिनिस्ट्रेशन कार्यों को करने या यहां तक कि स्वचालित करना, सरल कमांड लाइन टूल्स बनाना और बहुत कुछ शामिल है। इस गाइड में, हम नए लिनक्स उपयोगकर्ताओं को दिखाएंगे कि कस्टम शेल स्क्रिप्ट्स को विश्वसनीय रूप से कहां स्टो