在终端上使用clear命令只会让用户误以为屏幕已经被清除……当您使用鼠标滚动时,仍然可以看到前面命令的输出。当你淹没在文字海啸中时,生活会变得很困难。

可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经做的事情的变体。

那么如何在Linux中真正地清除终端中的内容呢?


当前回答

echo -e "\e[3J"

这在Linux机器中是有效的

其他回答

tput reset

这就行了!

尝试重置。它会清除终端屏幕,但前面的命令可以通过箭头或任何你拥有的键绑定访问。

我读到的答案都不能在PuTTY中使用,所以我在这篇文章上找到了一条评论:

在你的连接设置中,在“窗口->行为”下,你会发现一个设置“系统菜单只在ALT上出现”。然后CTRL + L, ALT, L(小写L)将滚动屏幕,然后清除滚动缓冲区。

(与OP相关,因为我连接到一个Ubuntu服务器,但显然与你的服务器运行什么都相关。)

我最喜欢的人类友好命令是:

reset

在xterm和VT100上测试。它在程序异常终止后也有帮助。 保留命令缓冲区,因此向上箭头将循环遍历以前的命令。

清洁可视屏幕 清晰的 清洁屏幕和清除缓冲区 Clear && Clear 干净,1秒延迟 重置 不需要1秒的延迟 tput重置