在终端上使用clear命令只会让用户误以为屏幕已经被清除……当您使用鼠标滚动时,仍然可以看到前面命令的输出。当你淹没在文字海啸中时,生活会变得很困难。
可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经做的事情的变体。
那么如何在Linux中真正地清除终端中的内容呢?
在终端上使用clear命令只会让用户误以为屏幕已经被清除……当您使用鼠标滚动时,仍然可以看到前面命令的输出。当你淹没在文字海啸中时,生活会变得很困难。
可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经做的事情的变体。
那么如何在Linux中真正地清除终端中的内容呢?
当前回答
尝试重置。它会清除终端屏幕,但前面的命令可以通过箭头或任何你拥有的键绑定访问。
其他回答
尝试重置。它会清除终端屏幕,但前面的命令可以通过箭头或任何你拥有的键绑定访问。
tput reset
这就行了!
只是添加tmux滚动缓冲区不清除清除,重置或printf。你需要:clear-history。看到链接。
我最喜欢的人类友好命令是:
reset
在xterm和VT100上测试。它在程序异常终止后也有帮助。 保留命令缓冲区,因此向上箭头将循环遍历以前的命令。
我知道使用新行打印的解决方案不太受支持,但如果所有这些都失败了,为什么不呢?特别是当一个人在一个环境中操作,其他人可能能够看到屏幕,但不能输入键盘记录。一个潜在的解决方案是,下面的别名:
alias c="printf '\r\n%.0s' {1..50}"
然后,要“清除”屏幕上的当前内容(或者更确切地说,隐藏它们),只需在终端输入c+Enter。