Это ситуация: я открываю терминал в 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 - одинаковое поведение независимо.
Вы указали Ubuntu, но ради других, если это недавно обновленный Cygwin, отредактируйте
/etc/bash.bash_logout
и закомментируйте следующее:Будущие обновления не будут перезаписывать файл, если он будет изменен.
источник