मैं कमांड लाइन से OSX में टर्मिनल कैसे बंद करूं?


69

मैक ओएस एक्स पर एक टर्मिनल से बाहर निकलें "विंडो" बंद क्यों नहीं होती है?

$ exit
logout

[Process completed]

क्या माउस का उपयोग किए बिना खिड़की बंद करने का एक तरीका है?

जवाबों:


87

Terminal.app द्वारा प्रदर्शित एक विंडो आपके द्वारा इसके अंदर चलाने की प्रक्रिया के लिए सिर्फ एक दृश्य है - आपके मामले में, एक यूनिक्स शेल। जब आप शेल से बाहर निकलते हैं, तो टर्मिनल .app डिफ़ॉल्ट रूप से विंडो को बंद नहीं करता है, इसलिए आपके पास समाप्त होने के बाद, जो कुछ भी आपने चलाया था, उससे आउटपुट का निरीक्षण करने की संभावना है।

आप यहां अपनी प्राथमिकताएं बदल सकते हैं

टर्मिनल प्राथमिकताएँ -> सेटिंग्स -> शेल:

करने के लिए या तो

  1. हमेशा विंडो बंद करें, जो भी शेल की निकास स्थिति थी
  2. अगर खिड़की साफ से बाहर निकल जाए तो खिड़की बंद कर दें
  3. खिड़की खुली रखें (डिफ़ॉल्ट)

इसके अलावा, आप OSX में हमेशा Cmd-W के साथ विंडो बंद कर सकते हैं, इसलिए आपको माउस की आवश्यकता नहीं है, भले ही यह स्वचालित रूप से बंद न हो।

एक और संकेत: मुझे बाहर निकलने के बजाय Ctrl-D मारना पसंद है। दो चाबियां बनाम पांच।


11
Yosemite में यह है: प्राथमिकताएँ -> प्रोफाइल -> शेल - "जब शेल बाहर निकलता है" ... शेल जो भी शेल है जिसे आपने जनरल में चुना
बादलों का गुच्छा

एक बार शेल से बाहर निकलने के बाद, क्या एक ही विंडो में एक नया शेल शुरू करना संभव है? यदि हां, तो कैसे?
उतारा

@Sodved: मुझे नहीं लगता कि यह है, लेकिन गलत हो सकता है।
आमदन

यह उस प्रश्न का उत्तर नहीं देता है जो पूछा गया था, क्योंकि यह कमांड लाइन ऑपरेशन का प्रस्ताव नहीं करता है ।
क्रिस स्ट्रैटन

@ChrisStratton आप सही हैं कि यह सीधे पूछे गए प्रश्न का उत्तर नहीं देता है, लेकिन यह कमांड के उपयोग की सुविधा प्रदान करता हैexit जो ओपी मूल रूप से उपयोग कर रहा था।
जजसेन

21

Command+ Q-> आवेदन / प्रक्रिया को बंद कर देता है।

Command+ W-> विंडो / उदाहरण बंद करता है


OP "माउस का उपयोग किए बिना" टर्मिनल विंडो बंद करने के लिए विधि का अनुरोध करता है।
जोश हबदास

10

हाँ वहाँ है। उदाहरण के लिए आप इसे प्राप्त करने के लिए AppleScript का उपयोग कर सकते हैं:

osascript -e 'tell application "Terminal" to close first window'

पहली विंडो हमेशा वर्तमान में सक्रिय विंडो होती है। वह जिसे आप बंद करना चाहते हैं।

खिड़की बंद करने से पहले, टर्मिनल आपसे पूछ सकता है, अगर आप वास्तव में खिड़की बंद करना चाहते हैं। यह आपकी सेटिंग्स पर निर्भर करता है। हो सकता है कि आपने 'विंडो को केवल तभी बंद किया हो, जब शेल साफ-सुथरा हो या कोई अन्य प्रक्रिया ... के अलावा चल रही हो।' (यह डिफ़ॉल्ट सेटिंग हो सकती है।) उस स्थिति & exitमें कमांड जोड़ने से विंडो तुरंत और बिना पूछे बंद हो जाती है।

osascript -e 'tell application "Terminal" to close first window' & exit

यह लगभग सही है, लेकिन वास्तविकता में "पहली खिड़की" हमेशा कमांड चलाने वाला नहीं है
क्रिस स्ट्रैटन

openनई टर्मिनल प्रोफ़ाइल जोड़ने के लिए कॉल करने के बाद यह तकनीक अच्छी तरह से काम करती है।
जोश हबडास

2

दरअसल, इस आवश्यकता के लिए, आपको अपने टर्मिनल के लिए कुछ कॉन्फ़िगरेशन सेट करना चाहिए। निर्देशों का पालन करें और आप अपने टर्मिनल को केवल एक exitकमांड के साथ बंद करेंगे ।

जब टर्मिनल ऊपर होता है, तो प्रीफ्रेंस विंडो खोलने के लिए + दबाएं ,। फिर आप नीचे स्क्रीन देखेंगे:

यहाँ छवि विवरण दर्ज करें

फिर शेल टैब दबाएं और आप स्क्रीन के नीचे देखेंगे:

यहाँ छवि विवरण दर्ज करें

अब जब शेल बाहर निकलता हैClose if the shell exited cleanly , तो उसके लिए चयन करें ।

आपका टर्मिनल केवल एक exitकमांड के साथ बाहर निकलने के लिए तैयार है ।


1

मैं हत्यारे के सुझाव के खिलाफ भी सुझाव देता हूं। जैसा कि सुझाव दिया गया है कि शेल से बाहर निकलने में सफल होने पर विंडो बंद करने के लिए अपनी प्राथमिकताओं में सेटिंग्स को संशोधित करें। यदि आप वास्तव में (मेरे जैसे) हैं, तो अपना बैश प्रोफ़ाइल खोलें और एक उपनाम जोड़ें। मेरे पास मेरा सेट है इसलिए मुझे केवल 'क्यू' टाइप करना है।


killallउत्तर का डुप्लिकेट ।
जोश हबदास

-1

यदि आप कमांडलाइन से ही एप्लिकेशन को समाप्त करना चाहते हैं:

killall Terminal

4
यह हानिकारक माना जाता है। इस तथ्य के अलावा किह किल्लल अलग-अलग यूनिक्स संस्करणों पर अलग-अलग चीजें करता है, यह सिर्फ छोड़ने के लिए कहने के बजाय एक आवेदन को मारने के लिए अच्छा नहीं है।
फ्लोरेंज केली

बहुत अच्छा समाधान। हमें बस टर्मिनल से बाहर निकलने की ज़रूरत है ताकि कोई पूछ न हो !! सबसे बढ़िया उत्तर।
मेहदीको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.