MacOS कैटालिना में टर्मिनल कमांड-लाइन ("निकास") का उपयोग करके टर्मिनल ऐप को कैसे बंद करें

Aug 16 2020

मैं टर्मिनल कमांड-लाइन का उपयोग करके टर्मिनल को बंद करना चाहता हूं।

लेकिन जब मैं exitकमांड दर्ज करता हूं , तो टर्मिनल केवल सत्र को लॉग आउट करता है, लेकिन ऐप विंडो को बंद नहीं करता है। क्या ऐप को बंद करने का भी कोई तरीका है।

मैं macOS कैटालिना 10.15.6 चला रहा हूं।

जवाब

17 user3439894 Aug 16 2020 at 10:50

में टर्मिनल > प्राथमिकताएं ... > प्रोफाइल > शैल , के लिए डिफ़ॉल्ट सेटिंग जब खोल बाहर निकलता है: है: बंद न करें खिड़की

इसे बदला जा सकता है: विंडो बंद करें

फिर exit कमांड विंडो को बंद कर देगी ।


संपादित प्रश्न को संबोधित करने के लिए संपादित करें:

आप बंद करना चाहते हैं खिड़की का उपयोग कर exit आदेश आप के रूप में इस जवाब के पहले भाग में सुझाव कर सकते हैं, हालांकि, अगर आप भी अपने आप और शान से बंद करना चाहते हैं टर्मिनल के रूप में अच्छी तरह से, अपने हिस्से के रूप में स्क्रिप्ट या के स्थान पर exit आदेश के रूप में आपके प्रश्न में दिखाया गया है, तो आप निम्न कार्य कर सकते हैं:

पहले स्क्रिप्ट एडिटर में AppleScript कोड निम्नलिखित उदाहरण का उपयोग करके एक साधारण AppleScript एप्लिकेशन बनाएं :

tell application "Terminal" to if (busy of windows) does not contain true then quit

एक के रूप में सहेजने आवेदन जैसे नामित QuitTerminal मुख्य में आवेदन फ़ोल्डर

इसे सहेजने के बाद, टर्मिनल खोलें और फिर सिस्टम प्रीफरेंस > सुरक्षा और गोपनीयता > गोपनीयता के तहत अनुमतियों को ट्रिगर करने के लिए QuitTerminal को खोलें।

एक बार यह हो जाने के बाद आप अपनी स्क्रिप्ट के अंत में या exit कमांड के स्थान पर निम्नलिखित का उपयोग कर सकते हैं :

open -a "OuitTerminal"

आपके प्रश्न में दिखाए गए कमांड के आधार पर उदाहरण :

/Users/harikrishna/Desktop/youtube.sh ; open -a "OuitTerminal"

यह केवल बंद हो जाएगा टर्मिनल अगर वहाँ से किसी में कोई प्रक्रिया चल रहे हैं खिड़कियों में टर्मिनल

नोट: यदि आप जैसे देखने के लिए नहीं करना चाहते हैं OuitTerminal में शो डॉक , तो आप संशोधित कर सकते हैं आवेदन निम्न का उपयोग कर आदेश में टर्मिनल :

defaults write '/Applications/OuitTerminal.app/Contents/Info.plist' LSUIElement -bool yes

यदि आप किसी भी चल रही प्रक्रिया के बारे में परवाह नहीं करते हैं, तो आप स्क्रिप्ट या कमांड के स्थान पर उपयोग से टर्मिनल को बंद कर सकते हैं ; हालाँकि यह गड़बड़ है और मैं इसका उपयोग करने की अनुशंसा नहीं करता हूं जो ऊपर प्रस्तुत किया गया है।killall Terminalexit