बैश / शेल स्क्रिप्ट आमतौर पर क्रमिक रूप से चलती हैं जब तक कि फ़ाइल के सभी कोड निष्पादित नहीं हो जाते। निकास आपकी पसंद की शर्तों के आधार पर कमांड इससे पहले स्क्रिप्ट से बाहर निकल जाएगी।
बाहर निकलें कमांड सिंटैक्स
यहां निकास . के लिए सिंटैक्स दिया गया है कमांड, जिसका उपयोग बैश/शैल स्क्रिप्ट में किया जा सकता है:
exit STATUS
ध्यान दें कि:
- STATUS एक वैकल्पिक पैरामीटर है जो निकास स्थिति सेट करता है स्क्रिप्ट का
- निकास स्थिति अन्य प्रोग्रामों को बताता है कि स्क्रिप्ट सफलतापूर्वक निष्पादित हुई है या नहीं
- यह डिफ़ॉल्ट रूप से या तो 0 होगा या स्क्रिप्ट द्वारा निष्पादित अंतिम आदेश की निकास स्थिति
- बाहर निकलने की स्थिति 0 सफलता का संकेत देता है। कोई भी 0 . से अधिक मान विफलता . को दर्शाता है
उदाहरण बैश स्क्रिप्ट
यहां निकास . का उपयोग करने वाली स्क्रिप्ट का उदाहरण दिया गया है कमांड, कमेंट्री के साथ यह समझाते हुए कि विभिन्न तरीकों से उपयोग किए जाने पर यह क्या करता है:
#!/bin/bash # A test variable which can be set to TRUE if there's an error ERROR=false # This line will always be printed as it comes before any exit command echo "Hello LinuxScrew!" # If there is an error... if $ERROR ; then # Tell the user there was an error echo "There was an error" # Exit the program with a status of 1 (Indicating the script did not succeed) exit 1 fi # Exit the script with a status of 0 (Indicating the script did succeed) exit 0 # This line will never be printed as it follows an exit command, so it will never run echo "This is a pointless line"
Linux शेल स्क्रिप्ट में '#!' क्या है?
जैसा कि दिखाया गया है, बाहर निकलें एक साधारण कमांड है जो स्क्रिप्ट से बाहर निकलता है, एक स्थिति के साथ जिसे बाद में जांचा जा सकता है कि स्क्रिप्ट सफल हुई या नहीं।
किसी प्रोग्राम या स्क्रिप्ट की निकास स्थिति की जांच करना
अंतिम रन कमांड की निकास स्थिति को निम्न कमांड के साथ शेल से एक्सेस किया जा सकता है:
echo $?
स्क्रिप्ट से आउटपुट के बारे में क्या?
स्क्रिप्ट से आउटपुट बाहर निकलने की स्थिति से अलग है। प्रोग्राम आउटपुट और कमांड से आउटपुट जैसे echo क्या सभी STDOUT का उपयोग करके एप्लिकेशन द्वारा आउटपुट किए गए होंगे - जिसे फिर रीडायरेक्ट किया जा सकता है, देखा जा सकता है और सहेजा जा सकता है।