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

सशर्त कथन (if, else, elif)

गतिशील व्यवहार के लिए 'if', 'else' और 'elif' कथनों का उपयोग करके अपनी स्क्रिप्ट में निर्णय लेने का तर्क लागू करें।

पाठ 3, कुल 4 में से12 चरण

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

सशर्त कथन क्यों महत्वपूर्ण हैं

Bash स्क्रिप्टिंग में, कभी-कभी आपको अपनी स्क्रिप्ट से निर्णय करवाने की आवश्यकता होती है। ऐसी स्क्रिप्ट की कल्पना करें जो उपयोगकर्ता के इनपुट या किसी फ़ाइल के मौजूद होने के आधार पर अलग-अलग कार्रवाइयाँ करती है।

यहीं सशर्त कथन काम आते हैं! ये आपकी स्क्रिप्ट को केवल तभी कोड के विशेष खंड चलाने देते हैं, जब कुछ शर्तें पूरी हों।

मूल 'if' कथन

सबसे सरल सशर्त कथन if है। यह किसी शर्त की जाँच करता है और यदि वह सही हो, तो कमांड का एक खंड चलाया जाता है।

सिंटैक्स है:

  • if [ condition ]
  • then
  • # commands if condition is true
  • fi (if खंड के अंत को दर्शाता है)

आपकी पहली 'if' स्क्रिप्ट

आइए एक मूल if कथन को काम करते हुए देखते हैं। यह स्क्रिप्ट जाँचती है कि कोई संख्या 5 से बड़ी है या नहीं।

NUMBER का मान बदलकर इसे चलाने का प्रयास करें!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]
then
  echo "The number $NUMBER is greater than 5."
fi

echo "Script finished."

जाँच की शर्तें बनाना

[ condition ] वाला भाग बहुत महत्वपूर्ण है। वास्तव में यह test नाम की एक कमांड या उसके उपनाम [ का उपयोग करता है।

आप [[ condition ]] का भी उपयोग कर सकते हैं। यह अधिक उन्नत रूप है, जो बेहतर सिंटैक्स प्रदान करता है और शब्दों के अनचाहे विभाजन से जुड़ी समस्याओं को रोकता है। शुरुआती लोगों के लिए [ ] सामान्य विकल्प है।

  • ब्रैकेट और ऑपरेटरों के चारों ओर हमेशा खाली स्थान दें।
  • [ ] के भीतर चरों को सामान्यतः उद्धरण चिह्नों में रखें (जैसे, "$VARIABLE"), ताकि खाली या कई शब्दों वाले मानों से होने वाली त्रुटियों को रोका जा सके।

संख्याओं की तुलना

Bash में संख्याओं की तुलना करते समय, आप विशेष ऑपरेटरों का उपयोग करते हैं:

  • -eq: बराबर
  • -ne: बराबर नहीं
  • -gt: से बड़ा
  • -ge: से बड़ा या बराबर
  • -lt: से छोटा
  • -le: से छोटा या बराबर

इनका उपयोग [ ] या [[ ]] के भीतर किया जाता है।

स्ट्रिंग की तुलना

टेक्स्ट (स्ट्रिंग) की तुलना करने के लिए अलग ऑपरेटरों का उपयोग किया जाता है:

  • == या =: बराबर ([[ ]] में == को प्राथमिकता दी जाती है)
  • !=: बराबर नहीं
  • -z "$STRING": स्ट्रिंग खाली होने पर सही
  • -n "$STRING": स्ट्रिंग खाली न होने पर सही

अपनी स्ट्रिंग चरों को उद्धरण चिह्नों में रखना याद रखें!

'if-else' कथन

यदि कोई शर्त सही हो तो कोड का एक खंड और गलत हो तो कोई दूसरा खंड चलाना हो तो?

इसी काम के लिए if-else है! यह आपकी स्क्रिप्ट के लिए एक वैकल्पिक मार्ग प्रदान करता है।

सिंटैक्स है:

  • if [ condition ]
  • then
  • # commands if true
  • else
  • # commands if false
  • fi

'if-else' का प्रयोग

यह स्क्रिप्ट आपसे एक संख्या पूछती है और बताती है कि वह धनात्मक है या नहीं। इसमें if-else संरचना का उपयोग किया गया है।

इसे अलग-अलग इनपुट (जैसे, 5, -3, 0) के साथ कुछ बार चलाएँ।

#!/bin/bash

read -p "Enter a number: " NUM

if [ "$NUM" -gt 0 ]
then
  echo "$NUM is a positive number."
else
  echo "$NUM is not a positive number (it's zero or negative)."
fi

'elif' से कई विकल्प

जब दो से अधिक संभावित परिणाम हों, तो आप elif ("else if" का संक्षिप्त रूप) का उपयोग कर सकते हैं। इससे आप क्रम से कई शर्तों की जाँच कर सकते हैं।

सिंटैक्स है:

  • if [ condition1 ]
  • then
  • # commands if condition1 is true
  • elif [ condition2 ]
  • then
  • # commands if condition1 is false AND condition2 is true
  • else
  • # commands if all conditions are false
  • fi

उन्नत निर्णय तर्क

आइए if, elif और else का उपयोग करके उपयोगकर्ता की आयु को श्रेणियों में बाँटने वाली स्क्रिप्ट बनाएँ। यह कई स्थितियों को संभालती है।

[[ ]] में शर्तों को जोड़ने के लिए && (तार्किक AND) के उपयोग पर ध्यान दें।

#!/bin/bash

read -p "Enter your age: " AGE

if [[ $AGE -lt 13 ]]
then
  echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
  echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
  echo "You are an adult."
else
  echo "You are a senior citizen."
fi

सशर्त जाँच

निम्नलिखित Bash स्क्रिप्ट पर विचार करें:

#!/bin/bash

SCORE=85

if [ $SCORE -lt 60 ]
then
  echo "Fail"
elif [ $SCORE -lt 80 ]
then
  echo "Pass"
else
  echo "Distinction"
fi

सशर्त कथनों का सारांश

बहुत अच्छा! आपने सशर्त कथनों की सहायता से अपनी Bash स्क्रिप्ट को अधिक समझदार बनाना सीख लिया है।

  • if कथन किसी शर्त के सही होने पर कोड चलाता है।
  • यदि if की शर्त गलत हो, तो else एक वैकल्पिक मार्ग प्रदान करता है।
  • elif आपको क्रम से कई शर्तों की जाँच करने देता है।
  • उपयुक्त ऑपरेटरों का उपयोग करना याद रखें (-eq संख्याओं के लिए और == स्ट्रिंग के लिए), और अपने if खंडों को हमेशा fi से बंद करें।

गतिशील और इंटरैक्टिव स्क्रिप्ट बनाने के लिए ये उपकरण मूलभूत हैं!

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

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

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

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

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

क्या “सशर्त कथन (if, else, elif)” पाठ निःशुल्क है?

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

“सशर्त कथन (if, else, elif)” में मैं क्या सीखूँगा?

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

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

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

“सशर्त कथन (if, else, elif)” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. पहली Bash स्क्रिप्ट और Shebang
  2. चर और उपयोगकर्ता प्रविष्टि
  3. सशर्त कथन (if, else, elif)
  4. Bash में ऐरे के साथ काम करना
← DevOps बूटकैंप पर वापस जाएँ