टाइप करना ~.
वास्तव में करता है गहरी करने के लिए के माध्यम से सभी "नेस्टेड" कनेक्शन को बंद करने के चाल।
ऐसा तब होता है जब तक आप चाहते हैं कि सौहार्दपूर्ण मौत के रूप में SITEUP को संभालने के लिए आपके सभी गोले कॉन्फ़िगर किए गए हों। बैश डिफ़ॉल्ट रूप से होता है। आप अपने सेट-अप के लिए आसानी से सौहार्दपूर्ण निकास की जांच कर सकते हैं जैसे कि यह देखने के बाद कि क्या .bash_history
आपके गहन सत्रों की फाइलें ठीक से अपडेट होने के बाद मिलती हैं ~.
, या यदि आपने अपने bash-es को अपडेट नहीं करने के लिए सेट किया है तो बाहर निकलने पर bash_history को सेट trap
करें। EXIT ईवेंट (या अपने में ~/.bash_logout
) एक ऐसी कमांड के साथ, जो कहीं न कहीं कुछ लिखती है और बाद में देखती है कि क्या इस पर अमल हुआ।
इसके अलावा, मुझे यकीन नहीं है कि आप "मौजूदा शेल में सभी सत्रों से बाहर निकलें" से क्या मतलब है। प्रत्येक इंटरएक्टिव बैश सिर्फ एक सत्र है, और आपके द्वारा टाइप की जाने वाली कमांड हमेशा केवल ProxyJump श्रृंखला के सबसे गहरे शेल तक जाती है। यदि आपका मतलब "वर्तमान शेल में बैकग्राउंड जॉब्स" है, तो bash SshUP को ssh daemon द्वारा प्राप्त करने पर अपनी सभी नौकरियों के लिए SITEUP भेज देता है ~.
, इसलिए ऐसे रनिंग जॉब पूरी तरह से सौहार्दपूर्ण होने चाहिए, यदि वे रनिंग जॉब्स किसी SITEUP पर ठीक से प्रतिक्रिया दें।
~.
बस अपने SSH क्लाइंट को डिस्कनेक्ट करता है (यह उपयोगी है जब नेटवर्क गायब हो गया है, उदाहरण के लिए)। आम तौर पर, SSH डेमन इसे पहचानता है और इसके सत्र को संकेत देता हैSIGHUP
, इसलिए यह शेल को सामान्य रूप से छोड़ने के समान नहीं है (लेकिन यह उपयोगी है यदि आपको शेल से कोई प्रतिक्रिया नहीं मिल सकती है)।