清除终端屏幕的真实[关闭]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

已于6个月前关闭

改进这个问题

在终端上使用clear命令只能愚弄用户,使其认为屏幕已被清除……当您使用鼠标滚动时,仍然可以看到以前命令的输出。这使得您在淹没在文本海啸中时的生活变得困难

可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经完成的工作的变体

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

使用下面的命令来清除屏幕,而不仅仅是添加新行

printf“\033c”

是的,bash提示符上有一个“printf”

不过,您可能需要定义一个别名

别名cls='printf'\033c''

解释

\033==\x1B==27==ESC

因此这就变成了&lt;ESC&gt;c,这是重置终端的VT100转义码。下面是关于终端转义码的更多信息

编辑

这里有一些其他的方法

printf“\ec”\e是bash中的ESC
echo-en“\ec”#谢谢@Jonathon Reinhart。
#-e启用反斜杠转义的解释
#-n不输出新行

KDE

上述操作在KDE控制台(称为Konsole)上不起作用,但还有希望!使用以下命令序列清除屏幕和回滚缓冲区

clear&amp;echo-en“\e[3J”

或者在KDE上使用以下别名

别名cls='clear&amp;echo-en'\e[3J''

我从这里得到了回卷清除命令

发表评论