Bir SSH oturumundan “çıktığımda” terminal çıkışının temizlenmesi nasıl önlenir?


23

Durum şu: Ubuntu'da bir terminal açtım ve ssh host-1beklendiği gibi iş yapıyorum . Ana bilgisayar-1'den, ssh host-2yine iyi çalıştığını ve beni ana bilgisayar-2'ye bağladığını biliyorum . Ana bilgisayar-2'den, örneğin ekrana echo "blah"basan ben yapıyorum blah. Sorun: exitYaparsam, ekran silinir ve yalnızca aşağıdakilerle kaldım:

Connection to host-2 closed.
myusername$

Ana bilgisayar-1'e geri döndükten blahsonra, ana bilgisayar-2'de (yani , vb.) Çalıştırılan komutların oluşturduğu ekrandan çıktının temizlenmesini nasıl önleyebilirim exit?

Bazı hata ayıklama işlemi zaten yaptım: host-1 ve host-2 için aynen yukarıdaki gibi bir arkadaşım oturum açmıştı ve host-2'den ayrıldığı zaman exit, ekranı temizlenmedi. Yani benim çevremle bir ilgisi olmalı ... değil mi? Ne olabileceği hakkında bir fikrin var mı?

Bunu Windows XP'de PuTTY kullanarak ve Ubuntu'daki bir terminalden denedim - ne olursa olsun aynı davranış.

Yanıtlar:


25

Kontrol ~/.bash_logout

Muhtemelen bir clearkomut içeriyor . Şunu yorumla.

Ayrıca, birçok terminalde (örn. gnometerm) Sadece geriye doğru gidip "neyin" temizlendiğini görebilirsiniz.


Evet, ~ / .bash_logout içinde idi. Thanks :)

2

Ubuntu’yu belirtmiştiniz, ancak diğerleri için, en son güncellenen bir cygwin ise, /etc/bash.bash_logoutaşağıdakileri düzenleyin ve yorumlayın:

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

Gelecekteki güncellemeler değiştirilirse dosyanın üzerine yazmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.