Como evitar a limpeza da saída do terminal quando eu "saio" de uma sessão SSH?

23

Esta é a situação: abro um terminal no Ubuntu e faço ssh host-1, que funciona como esperado. Do host-1, sim ssh host-2, o que novamente funciona bem e me conecta ao host-2. Do host 2, eu faço, por exemplo echo "blah", que imprime blahna tela. Problema: Se o fizer exit, a tela será limpa e restarei apenas o seguinte:

Connection to host-2 closed.
myusername$

Como impedir a limpeza da saída da tela gerada por comandos executados no host-2 (ou seja blah, etc.), depois de exitvoltar ao host-1?

Algumas depurações que eu já fiz: tive um login de amigo no host 1 e no host 2, exatamente como acima, e quando ele exité do host 2, sua tela NÃO é limpa. Então deve ter algo a ver com o meu ambiente ... certo? Alguma idéia do que isso possa ser?

Eu tentei isso usando o PuTTY no Windows XP e em um terminal no Ubuntu - mesmo comportamento, independentemente.

Mureinik
fonte

Respostas:

25

Verifica ~/.bash_logout

Provavelmente contém um clearcomando. Comente isso.

Além disso, em muitos terminais, (por exemplo gnometerm), você pode simplesmente rolar para cima e ver o que foi "limpo".

DavidPostill
fonte
Sim, estava em ~ / .bash_logout. Obrigado :)
2

Você declarou o Ubuntu, mas para o bem de outros, se for um cygwin atualizado recentemente, edite /etc/bash.bash_logoute comente o seguinte:

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

Atualizações futuras não substituirão o arquivo se ele for modificado.

Stuart Rothrock
fonte