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

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

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


当前回答

只是添加tmux滚动缓冲区不清除清除,重置或printf。你需要:clear-history。看到链接。

其他回答

下面的链接将解释如何使别名永久存在,这样你就不必一直输入它了。

https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias

这些步骤在该链接中详细介绍。

vim ~ /。Bashrc或gedit ~/。Bashrc或任何你喜欢的文本编辑器 将别名cls='printf "\033c"'放在文件底部 保存并退出 . ~ /。Bashrc(是的,两者之间应该有一个空间。和~) 现在检查是否一切正常!

我不认为这是我的功劳,只是随便说说而已。

在KDE和Ubuntu 12.04 LTS和“Konsole”终端上,发布的答案都不起作用。但是,按默认的键盘快捷键CTRL+Shift+X也可以!来源:

https://bugs.kde.org/show_bug.cgi?id=288913

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

我知道使用新行打印的解决方案不太受支持,但如果所有这些都失败了,为什么不呢?特别是当一个人在一个环境中操作,其他人可能能够看到屏幕,但不能输入键盘记录。一个潜在的解决方案是,下面的别名:

alias c="printf '\r\n%.0s' {1..50}"

然后,要“清除”屏幕上的当前内容(或者更确切地说,隐藏它们),只需在终端输入c+Enter。

echo -e "\e[3J"

这在Linux机器中是有效的