छोड़कर जब मैं शेल स्क्रिप्ट में exit
कमांड का उपयोग करता हूं, तो स्क्रिप्ट टर्मिनल (प्रॉम्प्ट) को समाप्त कर देगी। क्या स्क्रिप्ट को समाप्त करने और फिर टर्मिनल में रहने का कोई तरीका है?बैश स्क्रिप्ट से बाहर निकलने का कोई भी तरीका, लेकिन टर्मिनल
मेरी लिपि run.sh
सीधे सोर्सिंग या किसी अन्य स्क्रिप्ट से सोर्स द्वारा निष्पादित होने की उम्मीद है।
संपादित करें: अधिक विशिष्ट होने के लिए, run2.sh
...
. run.sh
echo "place A"
...
और run.sh
...
exit
...
जब मैं यह . run2.sh
द्वारा चलाए, के रूप में और अगर यह run.sh
में exit
codeline मारा दो स्क्रिप्ट देखते हैं , मैं चाहता हूं कि यह टर्मिनल पर रुक जाए और वहां रहे। लेकिन exit
का उपयोग करके, पूरा टर्मिनल बंद हो जाता है।
पुनश्च: मैं return
उपयोग करने के लिए कोशिश की है, लेकिन echo
codeline अभी भी निष्पादित हो जाता होगा ....
मुझे वास्तव में, वास्तव में, वास्तव में पूछना है: आप एक सोर्स लिपि में बाहर निकलने का उपयोग क्यों कर रहे हैं? –
निकास आदेश को आपके टर्मिनल सत्र/लॉगिन को समाप्त नहीं करना चाहिए। यदि आप सफलता के बाद स्क्रिप्ट को समाप्त करने के लिए 'निकास 0' का उपयोग करते हैं, तो जब आप अपनी स्क्रिप्ट को पूर्व में चलाते हैं: '।/test.sh' आपको आउटपुट देखना चाहिए लेकिन आपका कंसोल खुला रहेगा। –
आप 'shell' कमांड का उपयोग कर सकते हैं, जो वास्तव में एक खोल टर्मिनल खुलता है। मेरा खुद का अनुभव यह है कि यह 'बाहर निकलने' के साथ नहीं होता है। सामान्य रूप से बाहर निकलें माता-पिता को नियंत्रण को वापस देता है। –