if
शेल का उपयोग करके, हम उपरोक्त तर्क को निम्नानुसार कोड कर सकते हैं:
एक्स = 5
यदि [$x -eq 5 ]; फिर प्रतिध्वनि करें "x 5 के बराबर है।"
अन्य
प्रतिध्वनि "x 5 के बराबर नहीं है।"
fi
एक्स = 5
यदि [$x -eq 5 ]; फिर प्रतिध्वनि करें "x 5 के बराबर है।"
अन्य
प्रतिध्वनि "x 5 के बराबर नहीं है।"
fi
या हम इसे सीधे कमांड लाइन पर दर्ज कर सकते हैं (थोड़ा छोटा):
[मुझे@लिनक्सबॉक्स ~]$ एक्स = 5
[मुझे@लिनक्सबॉक्स ~]$ यदि [$x -eq 5 ]; फिर प्रतिध्वनि "5 के बराबर"; अन्यथा प्रतिध्वनि "5 के बराबर नहीं है"; फाई
5 के बराबर है [me@linuxbox ~]$ एक्स = 0
[मुझे@लिनक्सबॉक्स ~]$ यदि [$x -eq 5 ]; फिर प्रतिध्वनि "5 के बराबर"; अन्यथा प्रतिध्वनि "5 के बराबर नहीं है"; फाई
5 के बराबर नहीं है
[मुझे@लिनक्सबॉक्स ~]$ एक्स = 5
[मुझे@लिनक्सबॉक्स ~]$ यदि [$x -eq 5 ]; फिर प्रतिध्वनि "5 के बराबर"; अन्यथा प्रतिध्वनि "5 के बराबर नहीं है"; फाई
5 के बराबर है [me@linuxbox ~]$ एक्स = 0
[मुझे@लिनक्सबॉक्स ~]$ यदि [$x -eq 5 ]; फिर प्रतिध्वनि "5 के बराबर"; अन्यथा प्रतिध्वनि "5 के बराबर नहीं है"; फाई
5 के बराबर नहीं है
इस उदाहरण में, हम कमांड को दो बार निष्पादित करते हैं। एक बार, के मूल्य के साथ x 5 पर सेट करें, जिसके परिणामस्वरूप स्ट्रिंग "5 के बराबर" आउटपुट होती है, और दूसरी बार के मान के साथ x 0 पर सेट करें, जिसके परिणामस्वरूप स्ट्रिंग "5 के बराबर नहीं है" आउटपुट होगी।
RSI if कथन में निम्नलिखित वाक्यविन्यास है:
if आज्ञाओं; फिर
आज्ञाओं
[एलिफ आज्ञाओं; फिर
आज्ञाओं...] [अन्य
आज्ञाओं]
fi
जहां आज्ञाओं आदेशों की एक सूची है. यह पहली नज़र में थोड़ा भ्रमित करने वाला है। लेकिन इससे पहले कि हम इसे स्पष्ट कर सकें, हमें यह देखना होगा कि शेल किसी कमांड की सफलता या विफलता का मूल्यांकन कैसे करता है।