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.

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".


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.