Як запобігти очищенню вихідного терміналу, коли я “виходжу” з сеансу 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з хоста-2, його екран НЕ очищений. Так що це має бути щось спільне з моїм оточенням ... правда? Будь-які ідеї, що це може бути?

Я спробував це за допомогою PuTTY в Windows XP та з терміналу в Ubuntu - однакова поведінка незалежно.

Відповіді:


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

Майбутні оновлення не замінять файл, якщо він буде змінений.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.