关闭。此问题不符合堆栈溢出准则。它目前不接受答案。
<hr class=“my12大纲无baw0 bb bc-POWER-400”/
想改进此问题吗?更新问题,使其成为堆栈溢出的主题。
已于6个月前关闭
改进这个问题
在终端上使用clear命令只能愚弄用户,使其认为屏幕已被清除……当您使用鼠标滚动时,仍然可以看到以前命令的输出。这使得您在淹没在文本海啸中时的生活变得困难
可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经完成的工作的变体
那么,如何在Linux中真正清除终端的内容呢
使用下面的命令来清除屏幕,而不仅仅是添加新行
printf“\033c”
是的,bash提示符上有一个“printf”
不过,您可能需要定义一个别名
别名cls='printf'\033c''
解释
\033==\x1B==27==ESC
因此这就变成了<;ESC>;c,这是重置终端的VT100转义码。下面是关于终端转义码的更多信息
编辑
这里有一些其他的方法
printf“\ec”\e是bash中的ESC
echo-en“\ec”#谢谢@Jonathon Reinhart。
#-e启用反斜杠转义的解释
#-n不输出新行
KDE
上述操作在KDE控制台(称为Konsole)上不起作用,但还有希望!使用以下命令序列清除屏幕和回滚缓冲区
clear&;echo-en“\e[3J”
或者在KDE上使用以下别名
别名cls='clear&;echo-en'\e[3J''
我从这里得到了回卷清除命令