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

Bash सशर्त स्टेटमेंट्स में मास्टर करें: 4 व्यावहारिक If उदाहरण

Bash सशर्त स्टेटमेंट्स अलग-अलग गणनाएं या क्रियाएं करते हैं इस पर निर्भर करता है कि प्रोग्रामर द्वारा निर्दिष्ट बूलियन शर्त सत्य या असत्य का मूल्यांकन करती है। इन स्टेटमेंट्स का उपयोग आपके शेल प्रोग्राम के विभिन्न भागों को निष्पादित करने के लिए किया जाता है इस पर निर्भर करता है कि कुछ शर्तें सत्य हैं या नहीं। शाखा बनाने की क्षमता शेल स्क्रिप्ट्स को शक्तिशाली बनाती है।

Bash में, हमारे पास निम्नलिखित सशर्त स्टेटमेंट्स हैं:

  1. if..then..fi स्टेटमेंट (सरल If)
  2. if..then..else..fi स्टेटमेंट (If-Else)
  3. if..elif..else..fi स्टेटमेंट (Else If लैडर)
  4. if..then..else..if..then..fi..fi..(नेस्टेड if)

ये पहले चर्चा किए गए awk if स्टेटमेंट्स के समान हैं।

1. Bash If..then..fi स्टेटमेंट

if [ conditional expression ] then statement1 statement2 . fi

इस if स्टेटमेंट को सरल if स्टेटमेंट भी कहा जाता है। यदि दी गई सशर्त अभिव्यक्ति सत्य है, तो यह प्रवेश करता है और "then" और "fi" कीवर्ड्स के बीच संलग्न स्टेटमेंट्स को निष्पादित करता है। यदि दी गई अभिव्यक्ति शून्य लौटाती है, तो परिणामी स्टेटमेंट सूची निष्पादित होती है।

if then fi उदाहरण:

#!/bin/bash count=100 if [ $count -eq 100 ] then echo "Count is 100" fi

2. Bash If..then..else..fi स्टेटमेंट

If [ conditional expression ] then statement1 statement2 . else statement3 statement4 . fi

यदि सशर्त अभिव्यक्ति सत्य है, तो यह स्टेटमेंट 1 और 2 निष्पादित करता है। यदि सशर्त अभिव्यक्ति शून्य लौटाती है, तो यह else भाग पर कूदता है, और स्टेटमेंट 3 और 4 निष्पादित करता है। if/else भाग के निष्पादन के बाद, निष्पादन परिणामी स्टेटमेंट्स के साथ फिर से शुरू होता है।

if then else fi उदाहरण:

#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else echo "Count is not 100" fi

नोट: यह लेख चल रही Bash ट्यूटोरियल सीरीज़ का हिस्सा है।

3. Bash If..elif..else..fi

If [ conditional expression1 ] then statement1 statement2 . elif [ conditional expression2 ] then statement3 statement4 . . . else statement5 fi

आप इस if .. elif.. if का उपयोग कर सकते हैं, यदि आप कोड के कई ब्लॉक्स में से एक का चयन करना चाहते हैं। यह अभिव्यक्ति 1 की जांच करता है, यदि यह सत्य है तो स्टेटमेंट 1,2 निष्पादित करता है। यदि अभिव्यक्ति 1 असत्य है, तो यह अभिव्यक्ति 2 की जांच करता है, और यदि सभी अभिव्यक्तियां असत्य हैं, तो यह else ब्लॉक में प्रवेश करता है और else ब्लॉक में स्टेटमेंट्स निष्पादित करता है।

if then elif then else fi उदाहरण:

#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" elif [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi

4. Bash If..then..else..if..then..fi..fi..

If [ conditional expression1 ] then statement1 statement2 . else if [ conditional expression2 ] then statement3 . fi fi

If स्टेटमेंट और else स्टेटमेंट bash में नेस्टेड हो सकते हैं। कीवर्ड "fi" आंतरिक if स्टेटमेंट के अंत को इंगित करता है और सभी if स्टेटमेंट्स को कीवर्ड "fi" के साथ समाप्त होना चाहिए।

ऊपर उल्लिखित "if then elif then else fi" उदाहरण को नीचे दिखाए अनुसार नेस्टेड if में परिवर्तित किया जा सकता है।

#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else if [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi fi

हमारे अगले लेख में, हम चर्चा करेंगे कि व्यावहारिक उदाहरणों के साथ Bash सशर्त अभिव्यक्तियों का उपयोग कैसे करें।

अनुशंसित पठन

Bash 101 Hacks, रमेश नटराजन द्वारा. मैं अपना अधिकांश समय Linux वातावरण में बिताता हूं। इसलिए, स्वाभाविक रूप से मैं Bash कमांड लाइन और शेल स्क्रिप्टिंग का बहुत बड़ा प्रशंसक हूं। 15 साल पहले, जब मैं *nix के विभिन्न फ्लेवर्स पर काम कर रहा था, मैं C शेल और Korn शेल पर बहुत सारा कोड लिखता था। बाद के वर्षों में, जब मैंने Linux पर सिस्टम एडमिनिस्ट्रेटर के रूप में काम करना शुरू किया, तो मैंने Bash शेल स्क्रिप्टिंग का उपयोग करके हर संभव कार्य को स्वचालित कर दिया। अपने Bash अनुभव के आधार पर, मैंने Bash 101 Hacks ईबुक लिखी है जिसमें Bash कमांड लाइन और शेल स्क्रिप्टिंग दोनों पर 101 व्यावहारिक उदाहरण हैं। यदि आप Bash में मास्टर बनने के बारे में सोच रहे हैं, तो अपना उपकार करें और इस पुस्तक को पढ़ें, जो आपके Bash कमांड लाइन और शेल स्क्रिप्टिंग पर नियंत्रण पाने में मदद करेगी।

  1. C भाषा में नेस्टेड इफ-एल्स स्टेटमेंट समझें C भाषा में नेस्टेड इफ-एल्स स्टेटमेंट समझें

    नेस्टेड इफ एक इफ स्टेटमेंट है जो या तो इफ (या) एल्स का ऑब्जेक्ट है। इफ को दूसरे इफ (या) एल्स के अंदर रखा जाता है। सिंटैक्स नीचे दिए गए सिंटैक्स को देखें: if (condition1) { if (condition2) stmt1; else stmt2; } else { if (condition3) stmt3; else stmt4;

  1. SQL Server में IF...ELSE स्टेटमेंट SQL Server में IF...ELSE स्टेटमेंट

    विवरण अन्य प्रोग्रामिंग भाषाओं की तरह, SQL Server भी उपयोगकर्ताओं को IF...ELSE कमांड प्रदान करता है। यह लेख सिंटैक्स और स्पष्ट उदाहरणों के साथ IF...ELSE का उपयोग कैसे करें, इसका विस्तार से वर्णन करता है। IF...ELSE का उपयोग करने का सिंटैक्स SQL Server में IF ब्रांच स्टेटमेंट...ELSE का उपयोग करने के

  1. rbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण rbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण

    लिनक्स शेल सबसे आकर्षक और शक्तिशाली GNU/लिनक्स संचालित टूल में से एक है। X सहित सभी एप्लिकेशन, शेल पर बने हैं और लिनक्स शेल इतना शक्तिशाली है कि इसका उपयोग करके पूरे लिनक्स सिस्टम को सटीक रूप से नियंत्रित किया जा सकता है। लिनक्स शेल का दूसरा पहलू यह है कि यह संभावित रूप से हानिकारक हो सकता है, जब आप