在终端上使用clear命令只会让用户误以为屏幕已经被清除……当您使用鼠标滚动时,仍然可以看到前面命令的输出。当你淹没在文字海啸中时,生活会变得很困难。
可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经做的事情的变体。
那么如何在Linux中真正地清除终端中的内容呢?
在终端上使用clear命令只会让用户误以为屏幕已经被清除……当您使用鼠标滚动时,仍然可以看到前面命令的输出。当你淹没在文字海啸中时,生活会变得很困难。
可以在互联网上找到的各种解决方案(转义码等)只是clear命令已经做的事情的变体。
那么如何在Linux中真正地清除终端中的内容呢?
当前回答
编译这个应用程序。
#include <iostream>
#include <cstring>
int main()
{
char str[1000];
memset(str, '\n', 999);
str[999] = 0;
std::cout << str << std::endl;
return 0;
}
其他回答
tput reset
这就行了!
我读到的答案都不能在PuTTY中使用,所以我在这篇文章上找到了一条评论:
在你的连接设置中,在“窗口->行为”下,你会发现一个设置“系统菜单只在ALT上出现”。然后CTRL + L, ALT, L(小写L)将滚动屏幕,然后清除滚动缓冲区。
(与OP相关,因为我连接到一个Ubuntu服务器,但显然与你的服务器运行什么都相关。)
清洁可视屏幕 清晰的 清洁屏幕和清除缓冲区 Clear && Clear 干净,1秒延迟 重置 不需要1秒的延迟 tput重置
下面的链接将解释如何使别名永久存在,这样你就不必一直输入它了。
https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias
这些步骤在该链接中详细介绍。
vim ~ /。Bashrc或gedit ~/。Bashrc或任何你喜欢的文本编辑器 将别名cls='printf "\033c"'放在文件底部 保存并退出 . ~ /。Bashrc(是的,两者之间应该有一个空间。和~) 现在检查是否一切正常!
我不认为这是我的功劳,只是随便说说而已。
只是添加tmux滚动缓冲区不清除清除,重置或printf。你需要:clear-history。看到链接。