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