当我“退出” SSH会话时,如何防止清除终端输出?


23

这是这种情况:我在Ubuntu中打开一个终端,然后执行do ssh host-1,它可以按预期工作。在host-1上,我这样做了ssh host-2,它再次正常工作,并将我连接到host-2。例如,在host-2中echo "blah",它会打印blah到屏幕上。问题:如果执行此操作exit,则屏幕将清除,并且仅剩下以下内容:

Connection to host-2 closed.
myusername$

回到主机1 blah后,如何防止清除主机2上运行的命令(即等等)生成的屏幕输出exit

我已经进行了一些调试:与上面的完全一样,我已经有一个朋友登录到host-1和host-2,并且当他exit来自host-2时,他的屏幕没有清除。所以这一定与我的环境有关...对吗?有什么想法吗?

我已经在Windows XP中以及从Ubuntu的终端中使用PuTTY进行了尝试-无论如何都是相同的行为。

Answers:


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

如果文件被修改,将来的更新将不会覆盖该文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.