जवाबों:
मान लेते हैं कि आप इस स्क्रिप्ट कोड को किसी अन्य शेल के भीतर से पोस्ट करते हैं। यदि आप चाहते हैं कि टर्मिनल.एप्प को छोड़ दिया जाए, तो आप एक साधारण AppleScript कमांड का उपयोग कर सकते हैं :
osascript -e 'tell application "Terminal" to quit'
वही iTerm2, या किसी अन्य अनुप्रयोग के लिए जाता है। बस इसमें अपना नाम बदलो "Terminal"
। या, @Lri उल्लेख के रूप में, सामने वाले ऐप को छोड़ने के लिए:
osascript -e 'quit app (path to frontmost application as text)'
यदि आपकी स्क्रिप्ट इसके बजाय गैर-संवादात्मक रूप से चलाई जाती है, तो इसे इसके लिए पर्याप्त होना चाहिए exit
। टर्मिनल विंडो तब तक बंद नहीं होगी जब तक आप टर्मिनल की सेटिंग नहीं बदलते:
exit
तो बस ठीक होगा।
exit
टर्मिनल विंडो / टैब को भी बंद कर देगा यदि आपके "शेल → ऑन एग्जिट" सत्र वरीयता टर्मिनल.एप में "विंडो बंद करें" या "विंडो बंद हो जाती है यदि कोई त्रुटि नहीं हुई है"।
exit
अंत में जोड़ें , और टर्मिनल विंडो से उस स्क्रिप्ट को चलाएं। स्क्रिप्ट बाहर निकालता है, लेकिन खिड़की @kop रहता है
यदि आप अपनी bash स्क्रिप्ट चाहते हैं (उदाहरण के लिए आपकी निष्पादन योग्य .sh फ़ाइल) , तो स्क्रिप्ट के निष्पादन के बाद OS X टर्मिनल एप्लिकेशन को मारने के लिए, बस इस लाइन को अपनी स्क्रिप्ट के अंत में जोड़ें:
kill `ps -A | grep -w Terminal.app | grep -v grep | awk '{print $1}'`
osascript -e 'quit app (path to frontmost application as text)'
।