Bash/Shell स्क्रिप्ट्स आमतौर पर क्रमिक रूप से तब तक चलती हैं जब तक फ़ाइल में सभी कोड निष्पादित नहीं हो जाता। exit कमांड आपकी चुनी हुई शर्तों के आधार पर स्क्रिप्ट को इससे पहले समाप्त कर देती है।
exit कमांड सिंटैक्स
Bash/Shell स्क्रिप्ट्स में उपयोग होने वाले exit कमांड का सिंटैक्स यहाँ दिया गया है:
exit STATUS
ध्यान दें कि:
- STATUS एक वैकल्पिक पैरामीटर है जो स्क्रिप्ट का exit status सेट करता है
- Exit status अन्य प्रोग्राम्स को बताता है कि स्क्रिप्ट सफलतापूर्वक निष्पादित हुई या नहीं
- यह डिफ़ॉल्ट रूप से या तो 0 होता है या स्क्रिप्ट द्वारा निष्पादित अंतिम कमांड का exit status
- 0 का exit status सफलता दर्शाता है। 0 से बड़ा कोई भी मान विफलता दर्शाता है
उदाहरण Bash स्क्रिप्ट
यहाँ exit कमांड का उपयोग करने वाली एक उदाहरण स्क्रिप्ट है, जिसमें टिप्पणियों के साथ समझाया गया है कि विभिन्न तरीकों से उपयोग किए जाने पर यह क्या करती है:
#!/bin/bash # एक टेस्ट वेरिएबल जिसे TRUE सेट किया जा सकता है अगर कोई त्रुटि हो ERROR=false # यह लाइन हमेशा प्रिंट होगी क्योंकि यह किसी exit कमांड से पहले आती है echo "Hello LinuxScrew!" # अगर कोई त्रुटि है... if $ERROR ; then # उपयोगकर्ता को बताएं कि त्रुटि हुई echo "There was an error" # प्रोग्राम को status 1 के साथ समाप्त करें (संकेत देता है कि स्क्रिप्ट सफल नहीं हुई) exit 1 fi # स्क्रिप्ट को status 0 के साथ समाप्त करें (संकेत देता है कि स्क्रिप्ट सफल हुई) exit 0 # यह लाइन कभी प्रिंट नहीं होगी क्योंकि यह exit कमांड के बाद आती है, इसलिए यह कभी नहीं चलेगी echo "This is a pointless line"
Linux Shell स्क्रिप्ट्स में ‘#!’ क्या है?
जैसा कि दिखाया गया है, exit एक सरल कमांड है जो केवल स्क्रिप्ट से बाहर निकलती है, एक status के साथ जिसे बाद में जांचा जा सकता है कि स्क्रिप्ट सफल हुई या नहीं।
किसी प्रोग्राम या स्क्रिप्ट के Exit Status की जांच करना
अंतिम रन कमांड का exit status निम्न कमांड से shell में एक्सेस किया जा सकता है:
echo $?
स्क्रिप्ट से आउटपुट के बारे में क्या?
स्क्रिप्ट से आउटपुट exit status से अलग होता है। प्रोग्राम आउटपुट और echo जैसे कमांड्स का आउटपुट सभी STDOUT का उपयोग करके एप्लिकेशन द्वारा आउटपुट किया जाता है – जिसे फिर रीडायरेक्ट, देखा और सेव किया जा सकता है।