Bagaimana mencegah pembersihan keluaran terminal ketika saya "keluar" dari sesi SSH?

23

Inilah situasinya: Saya membuka terminal di Ubuntu, dan lakukan ssh host-1, yang berfungsi seperti yang diharapkan. Dari host-1, saya lakukan ssh host-2, yang lagi berfungsi dengan baik dan menghubungkan saya ke host-2. Dari host-2 saya lakukan, misalnya echo "blah", yang mencetak blahke layar. Masalah: Jika saya melakukannya exit, layar dihapus, dan saya hanya memiliki yang berikut ini:

Connection to host-2 closed.
myusername$

Bagaimana saya dapat mencegah penghapusan output dari layar yang dihasilkan oleh perintah yang dijalankan pada host-2 (yaitu blah, dll.), Setelah saya exitkembali ke host-1?

Beberapa debugging sudah saya lakukan: Saya sudah punya teman login ke host-1 dan host-2, persis seperti di atas, dan ketika dia exitdari host-2, layarnya TIDAK dibersihkan. Jadi pasti ada hubungannya dengan lingkungan saya ... kan? Ada ide apa itu?

Saya sudah mencoba ini menggunakan Putty di Windows XP, dan dari terminal di Ubuntu - perilaku yang sama terlepas.

Mureinik
sumber

Jawaban:

25

Memeriksa ~/.bash_logout

Mungkin berisi clearperintah. Komentar itu.

Juga, di banyak terminal, (mis. gnometerm) Anda cukup menggulir kembali dan melihat apa yang "dihapus".

DavidPostill
sumber
Ya, itu di ~ / .bash_logout. Terima kasih :)
2

Anda menyatakan Ubuntu, tetapi demi orang lain, jika ini adalah cygwin yang diperbarui baru-baru ini, edit /etc/bash.bash_logoutdan beri komentar sebagai berikut:

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

Pembaruan di masa depan tidak akan menimpa file jika dimodifikasi.

Stuart Rothrock
sumber