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

बैश इफ-एल्स सिंटैक्स:मास्टर लिनक्स शेल निर्णय

बैश इफ-एल्स सिंटैक्स:मास्टर लिनक्स शेल निर्णय <पी> कोडिंग करते समय, आपको कुछ शर्तों के आधार पर निर्णय लेने की आवश्यकता हो सकती है। शर्तें वे अभिव्यक्तियाँ हैं जो एक बूलियन अभिव्यक्ति (true) का मूल्यांकन करती हैं या false ).

<पी> वे कथन जो कुछ शर्तों के आधार पर विभिन्न कोड शाखाओं को निष्पादित करने में मदद करते हैं, सशर्त कथन के रूप में जाने जाते हैं।

<पी> if...else सबसे अधिक उपयोग किए जाने वाले सशर्त बयानों में से एक है। अन्य प्रोग्रामिंग भाषाओं की तरह, बैश स्क्रिप्टिंग भी if...else का समर्थन करती है बयान. और हम इस ब्लॉग पोस्ट में इसका विस्तार से अध्ययन करेंगे।

if का सिंटैक्स कथन

<पी> आप if का उपयोग कर सकते हैं विभिन्न तरीकों से बयान if की सामान्य संरचना कथन इस प्रकार है:

  • एक if का उपयोग करना केवल कथन:if...then...fi
  • उपयोग और if else के साथ कथन:if...then...else...fi कथन
  • एकाधिक else का उपयोग करना if वाले कथन :if..elif..else..fi
<पी> ##

if का उपयोग कैसे करें कथन

<पी> जब आप एकल if का उपयोग कर रहे हों कथन, वाक्यविन्यास इस प्रकार है:

if [ condition ]
then
 statement
fi
<पी> ध्यान दें कि रिक्त स्थान वाक्यविन्यास का हिस्सा हैं और इन्हें हटाया नहीं जाना चाहिए।

<पी> आइए एक उदाहरण देखें जहां हम यह पता लगाने के लिए दो संख्याओं की तुलना कर रहे हैं कि क्या पहली संख्या छोटी है।

#! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
 echo "a is less than b"
fi
<पी> यदि आप उपरोक्त स्निपेट चलाते हैं, तो स्थिति if [ $a -lt $b ] होगी True का मूल्यांकन करता है , और if स्टेटमेंट के अंदर स्टेटमेंट निष्पादित होता है

<पी> आउटपुट:
a is less than b

if .. else का उपयोग कैसे करें कथन

<पी> जब आप if का उपयोग कर रहे हों कथन और आप एक और शर्त जोड़ना चाहते हैं, तो वाक्यविन्यास इस प्रकार है:

if [ condition ]
then
 statement
else
 do this by default
fi
<पी> आइए एक उदाहरण देखें जहां हम यह पता लगाना चाहते हैं कि पहली संख्या दूसरी से बड़ी है या छोटी। यहां, if [ $a -lt $b ] असत्य का मूल्यांकन करता है, जो else का कारण बनता है चलाने के लिए कोड का भाग.
#! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
 echo "a is less than b"
else
 echo "a is greater than b"
fi
<पी> आउटपुट:
a is greater than b

if..elif..else का उपयोग कैसे करें कथन

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

if [ condition ]
then
 statement
elif [ condition ] 
then
 statement 
else
 do this by default
fi
<पी> सार्थक तुलनाएँ बनाने के लिए, हम AND -a का उपयोग कर सकते हैं और या -o साथ ही.

<पी> इस उदाहरण में, हम इन शर्तों का उपयोग करके त्रिभुज का प्रकार निर्धारित करेंगे:

  • Scalene :एक त्रिभुज जिसकी हर भुजा की लंबाई अलग-अलग होती है।
  • Isosceles :एक त्रिभुज जिसकी 2 भुजाएँ बराबर हों।
  • Equilateral :एक त्रिभुज जिसकी सभी भुजाएँ बराबर हों।
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi
<पी> उपरोक्त उदाहरण में, स्क्रिप्ट उपयोगकर्ता को त्रिभुज की तीन भुजाओं को दर्ज करने के लिए कहेगी। इसके बाद, यह भुजाओं की तुलना करेगा और त्रिभुज का प्रकार तय करेगा।

3
4
5
SCALENE

निष्कर्ष

<पी> आप if..else जैसी शर्तों के आधार पर अपने कोड को आसानी से ब्रांच कर सकते हैं और कोड को अधिक गतिशील बनाएं। इस ट्यूटोरियल में, आपने if...else का सिंटैक्स सीखा कुछ उदाहरणों के साथ. <पी> मुझे आशा है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा।

<पी> इस ट्यूटोरियल से आपने कौन सी पसंदीदा चीज़ सीखी? मुझे ट्विटर पर बताएं!

<पी> आप मेरी अन्य पोस्ट यहां पढ़ सकते हैं।

<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें


  1. मैं टिंकर में एक साधारण संदेश बॉक्स कैसे बना सकता हूं? मैं टिंकर में एक साधारण संदेश बॉक्स कैसे बना सकता हूं?

    Tkinter एप्लिकेशन बनाने और विकसित करने के लिए एक लोकप्रिय पायथन लाइब्रेरी है। इसमें विभिन्न तरीके और कार्य हैं जिनका उपयोग किसी एप्लिकेशन में कई सुविधाओं को जोड़ने के लिए किया जा सकता है। टिंकर का उपयोग करके, हम संवाद बॉक्स और अन्य विजेट बना सकते हैं। इस लेख में, हम देखेंगे कि हम एक साधारण संदेश बॉ

  1. Tkinter में ही एंट्री विजेट पर क्लिक करते समय टेक्स्ट विजेट सामग्री को कैसे साफ़ करें? Tkinter में ही एंट्री विजेट पर क्लिक करते समय टेक्स्ट विजेट सामग्री को कैसे साफ़ करें?

    टिंकर टेक्स्ट विजेट एक इनपुट विजेट है जो मल्टीलाइन उपयोगकर्ता इनपुट का समर्थन करता है। इसे टेक्स्ट एडिटर के रूप में भी जाना जाता है जो उपयोगकर्ताओं को इसमें सामग्री और डेटा लिखने की अनुमति देता है। टेक्स्ट विजेट की सामग्री को हटाएं(0, END) . को परिभाषित करके साफ किया जा सकता है आज्ञा। इसी तरह, हम एं

  1. Android में सूचीदृश्य के लिए ट्रीसेट का उपयोग करके सरणी सूची से दोहराव कैसे निकालें? Android में सूचीदृश्य के लिए ट्रीसेट का उपयोग करके सरणी सूची से दोहराव कैसे निकालें?

    यह उदाहरण दिखाता है कि Android में सूचीदृश्य के लिए ट्रीसेट का उपयोग करके सरणी सूची से दोहराव कैसे निकालें चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml