जब मैं SSH सत्र से बाहर निकलता हूं तो टर्मिनल आउटपुट को क्लियर करने से कैसे रोकें?


24

यह स्थिति है: मैं उबंटू में एक टर्मिनल खोलता हूं, और करता हूं ssh host-1, जो उम्मीद के मुताबिक काम करता है। होस्ट -1 से, मैं करता हूं ssh host-2, जो फिर से ठीक काम करता है और मुझे होस्ट -2 से जोड़ता है। मेज़बान -2 से, मैं उदाहरण के लिए echo "blah", जो blahस्क्रीन पर प्रिंट करता है। समस्या: यदि मैं करता हूं exit, तो स्क्रीन साफ ​​हो जाती है, और मैं केवल निम्नलिखित के साथ छोड़ दिया जाता हूं:

Connection to host-2 closed.
myusername$

मैं होस्ट -1 पर वापस आने के blahबाद, होस्ट -2 (यानी , आदि) पर चलने वाली कमांड्स द्वारा उत्पन्न स्क्रीन से आउटपुट को क्लियर करने से कैसे रोक सकता हूं exit?

कुछ डीबगिंग जो मैंने पहले ही कर ली है: मैंने होस्ट -1 और होस्ट -2 के लिए एक मित्र लॉगिन किया है, ठीक ऊपर के रूप में, और जब वह exitहोस्ट -2 से है, तो उसकी स्क्रीन साफ ​​नहीं हुई है। तो यह मेरे पर्यावरण के साथ कुछ करना चाहिए ... है ना? इसके बारे में कुछ जानते हैं?

मैंने इसे Windows XP में PuTTY का उपयोग करने की कोशिश की है, और उबंटू में एक टर्मिनल से - समान व्यवहार की परवाह किए बिना।

जवाबों:


26

चेक ~/.bash_logout

इसमें संभवतः एक clearकमांड शामिल है । टिप्पणी है कि बाहर।

इसके अलावा, बहुत सारे टर्मिनलों में, (उदाहरण के लिए gnometerm) आप बस वापस स्क्रॉल कर सकते हैं और देख सकते हैं कि "क्लीयर" क्या था।


हां, यह ~ / .bash_logout में था। धन्यवाद :)

2

आपने उबंटू को कहा था, लेकिन दूसरों के लिए, यदि यह हाल ही में अपडेट किया गया साइबरविन है, /etc/bash.bash_logoutतो निम्नलिखित को संपादित करें और टिप्पणी करें :

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear ] && /usr/bin/clear
fi

यदि इसे संशोधित किया गया है तो भविष्य के अपडेट फ़ाइल को अधिलेखित नहीं करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.