¿Cómo evitar el borrado de la salida del terminal cuando “salgo” de una sesión SSH?

23

Esta es la situación: abro un terminal en Ubuntu, y lo hago ssh host-1, que funciona como se esperaba. Desde host-1, lo hago ssh host-2, lo que nuevamente funciona bien y me conecta con host-2. Desde host-2 lo hago, por ejemplo echo "blah", que imprime blahen la pantalla. Problema: si lo hago exit, la pantalla se borra y solo me queda lo siguiente:

Connection to host-2 closed.
myusername$

¿Cómo puedo evitar que se borre la salida de la pantalla generada por los comandos que se ejecutan en el host-2 (es decir blah, etc.) después de exitvolver al host-1?

Ya he realizado algunas depuraciones: he tenido un inicio de sesión de amigo en host-1 y host-2, exactamente como se indicó anteriormente, y cuando exites de host-2, su pantalla NO se borra. Entonces debe tener algo que ver con mi entorno ... ¿verdad? ¿Alguna idea de lo que podría ser?

He intentado esto usando PuTTY en Windows XP y desde un terminal en Ubuntu, independientemente del mismo comportamiento.

Mureinik
fuente

Respuestas:

25

Comprobar ~/.bash_logout

Probablemente contiene un clearcomando. Comenta eso.

Además, en muchos terminales, (p gnometerm. Ej. ) Puede desplazarse hacia arriba y ver qué se "borró".

DavidPostill
fuente
Sí, estaba en ~ / .bash_logout. Gracias :)
2

Decías Ubuntu, pero por el bien de los demás, si se trata de un cygwin actualizado recientemente, edita /etc/bash.bash_logouty comenta lo siguiente:

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

Las actualizaciones futuras no sobrescribirán el archivo si se modifica.

Stuart Rothrock
fuente