Как предотвратить очистку вывода терминала, когда я «выхожу» из сеанса SSH?

23

Это ситуация: я открываю терминал в Ubuntu и делаю ssh host-1, что работает как положено. С хоста-1 я делаю ssh host-2, что опять работает нормально и соединяет меня с хостом-2. С хоста-2 я делаю, например echo "blah", что печатает blahна экран. Проблема: если я это сделаю exit, экран очищается, и у меня остается только следующее:

Connection to host-2 closed.
myusername$

Как я могу предотвратить очистку вывода с экрана, сгенерированного командами, запущенными на хосте-2 (т. Е. И blahт. Д.), После того как я exitвернусь на хост-1?

Некоторую отладку я уже сделал: у меня был логин друга на host-1 и host-2, точно так же, как и выше, и когда он exitс host-2, его экран НЕ очищается. Так что это должно быть как-то связано с моим окружением ... верно? Есть идеи что это может быть?

Я пробовал это с помощью PuTTY в Windows XP и с терминала в Ubuntu - одинаковое поведение независимо.

Mureinik
источник

Ответы:

25

Проверьте ~/.bash_logout

Это, вероятно, содержит clearкоманду. Прокомментируйте это.

Кроме того, во многих терминалах (например gnometerm) вы можете просто прокрутить назад и посмотреть, что было «очищено».

ДэвидПостилл
источник
Да, это было в ~ / .bash_logout. Спасибо :)
2

Вы указали Ubuntu, но ради других, если это недавно обновленный Cygwin, отредактируйте /etc/bash.bash_logoutи закомментируйте следующее:

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

Будущие обновления не будут перезаписывать файл, если он будет изменен.

Стюарт Ротрок
источник