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

एग्जिट कमांड के साथ बैश स्क्रिप्ट्स से बाहर निकलना, उदाहरणों के साथ

बैश / शेल स्क्रिप्ट आमतौर पर क्रमिक रूप से चलती हैं जब तक कि फ़ाइल के सभी कोड निष्पादित नहीं हो जाते। निकास आपकी पसंद की शर्तों के आधार पर कमांड इससे पहले स्क्रिप्ट से बाहर निकल जाएगी।

बाहर निकलें कमांड सिंटैक्स

यहां निकास . के लिए सिंटैक्स दिया गया है कमांड, जिसका उपयोग बैश/शैल स्क्रिप्ट में किया जा सकता है:

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


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

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

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

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

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

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