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

Bash स्क्रिप्ट्स को exit कमांड से ग्रेसफुली बाहर निकलना – उदाहरण और सर्वोत्तम अभ्यास

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 का उपयोग करके एप्लिकेशन द्वारा आउटपुट किया जाता है – जिसे फिर रीडायरेक्ट, देखा और सेव किया जा सकता है।

  1. बैश स्क्रिप्टिंग मास्टर करें: विश्वसनीय लिनक्स ऑटोमेशन के लिए 10 आवश्यक टिप्स बैश स्क्रिप्टिंग मास्टर करें: विश्वसनीय लिनक्स ऑटोमेशन के लिए 10 आवश्यक टिप्स

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

  1. Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण Linux Watch कमांड में मास्टरी: सिंटैक्स, विकल्प और व्यावहारिक उदाहरण

    Linux में watch कमांड एक काम करता है – एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहाँ इसका उपयोग कैसे करें। watch कमांड सिंटैक्स watch कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: OPTIONS नीचे दी गई तालिका से विकल्पों की

  1. Bash स्क्रिप्टिंग में मास्टर करें: 5 वास्तविक-विश्व उदाहरणों के साथ एक व्यावहारिक परिचय Bash स्क्रिप्टिंग में मास्टर करें: 5 वास्तविक-विश्व उदाहरणों के साथ एक व्यावहारिक परिचय

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