Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

बैश इफ-एल्स स्टेटमेंट उदाहरण के साथ

बैश स्क्रिप्टिंग में इफ-इफ स्टेटमेंट किसी भी अन्य प्रोग्रामिंग लैंग्वेज के समान है; यह किसी कार्यक्रम के लिए निर्णय लेने की एक विधि है।

if-else . में स्टेटमेंट्स, स्टेटमेंट के ब्लॉक का निष्पादन if . के परिणाम के आधार पर तय किया जाता है हालत।

बैश इफ-एल्स स्टेटमेंट सिंटैक्स

if-else . का सिंटैक्स बैश में बयान है:

if [condition]
then
    //if block code
else
   // else block code
fi

यदि शर्त का मूल्यांकन true . होता है , if ब्लॉक कोड निष्पादित किया जाता है, और यदि स्थिति का मूल्यांकन false . होता है फिर else ब्लॉक कोड निष्पादित किया गया है।

नोट:if ब्लॉक केवल यदि शर्त सत्य . का मूल्यांकन करती है तो निष्पादित हो जाती है .
अन्य कथन और अन्य कोड ब्लॉक वैकल्पिक है।

हमें if . को खत्म करना होगा fi . के साथ स्टेटमेंट कीवर्ड।

सशर्त तुलनाएं

सशर्त निर्माण द्वारा उपयोग की जाने वाली अभिव्यक्ति का मूल्यांकन या तो true . होना चाहिए या false . व्यंजक एक स्ट्रिंग या चर हो सकता है।

  • इससे कम - द्वारा दर्शाया गया:$a -lt $b या $a < $b
  • इससे अधिक - द्वारा दर्शाया गया:$a -gt $b या $a > $b
  • इससे कम या इसके बराबर - द्वारा दर्शाया गया है:$a -le $b या $a <= $b
  • इससे अधिक या इसके बराबर - द्वारा दर्शाया गया:$a -ge $b या $a >= $b
  • बराबर - द्वारा दर्शाया गया है:$a -eq $b या $a == $b
  • बराबर नहीं - द्वारा दर्शाया गया:$a -ne $b या $a != $b

लॉजिकल ऑपरेटर्स

if . में एक्सप्रेशन कथन कई तुलनाओं का तार्किक संयोजन भी हो सकता है।

तार्किक संचालक हैं:

  • तार्किक और - $a AND $b . द्वारा दर्शाया गया है या $a && $b true . का मूल्यांकन करता है जब चर या कथन दोनों सत्य हों।
  • तार्किक या - $a OR $b . द्वारा दर्शाया गया है या $a || $b true . का मूल्यांकन करता है जब कोई एक चर या कथन सत्य हो।
नोट:लॉजिकल ऑपरेटरों का उपयोग करते समय, सशर्त अभिव्यक्तियों को डबल ब्रैकेट [[ ]] से घिरा होना चाहिए।

उदाहरण के लिए:

#!/bin/bash

first_name="John"
last_name="Doe"

if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi

उदाहरण के लिए बैश करें

if बयान सिर्फ एक साधारण सशर्त बयान है। अगर if[] . के भीतर की स्थिति true . का मूल्यांकन करता है फिर if कोड ब्लॉक निष्पादित किया गया है।

उदाहरण:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
fi
नोट:उपरोक्त उदाहरण में, यदि हम एक संख्या दर्ज करते हैं जो 10 से कम है, तो कुछ भी मुद्रित नहीं होता है।

बैश if-else उदाहरण

जब if . का परिणाम शर्त है false फिर else . में कोड ब्लॉक निष्पादित किया जाता है, बशर्ते कोई एक हो।

उदाहरण के लिए:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
else
    echo "The number you entered is less than 10"
fi

बैश if-elif-else उदाहरण

elif (else if) का उपयोग तब किया जाता है जब कई if . हों शर्तें।

उदाहरण के लिए:

#!/bin/bash

read -p "Enter your exam grade: " grade

if [ $grade -ge 80 ]
then
    echo "You got A"

elif [ $grade -ge 70 ]
then
    echo "You got B"

elif [ $grade -ge 60 ]
then
    echo "You got C"
else
    echo "Fail"
fi

बैश नेस्टेड अगर उदाहरण

हम if . नेस्ट भी कर सकते हैं बयान।

उदाहरण के लिए:

#!/bin/bash

read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c

if [ $a -gt $b ]
then
    if [ $a -gt $c ]
    then
        echo "a is greatest"
    else
        echo "c is greatest"
    fi
else
    if [ $b -gt $c ]
    then
        echo "b is greatest"
    else
 echo "c is greatest"
    fi
fi

  1. rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया

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

  1. बैश शैल फंक्शन ट्यूटोरियल 6 व्यावहारिक उदाहरणों के साथ

    बैश शेल फ़ंक्शन समूह के लिए एकल नाम का उपयोग करके बाद में निष्पादन के लिए कई UNIX / Linux कमांड को समूहबद्ध करने का एक तरीका है। . बैश शेल फ़ंक्शन को नियमित यूनिक्स कमांड की तरह ही निष्पादित किया जा सकता है। शेल फ़ंक्शंस को मौजूदा शेल संदर्भ में उनकी व्याख्या करने के लिए कोई नई प्रक्रिया बनाए बिना न

  1. बैश स्क्रिप्टिंग परिचय ट्यूटोरियल 5 व्यावहारिक उदाहरणों के साथ

    हमारी चल रही यूनिक्स सेड और यूनिक्स Awk श्रृंखला के समान, हम बैश स्क्रिप्टिंग पर कई लेख पोस्ट करेंगे, जो सभी बैश स्क्रिप्टिंग तकनीकों को व्यावहारिक उदाहरणों के साथ कवर करेगा। शेल एक प्रोग्राम है, जो यूजर कमांड की व्याख्या करता है। कमांड या तो उपयोगकर्ता द्वारा सीधे दर्ज किए जाते हैं या शेल स्क्रिप्