如何真正清除终端?

如何真正清除终端?

我可以发出clear命令或按Ctrl+L来清除当前的 Ubuntu 终端,但这只会将之前的输出向上移动,如果您使用鼠标滚动或PgUPPgDown键,则很难区分前一个命令的输出在哪里结束以及当前命令的输出在哪里开始。

有没有办法真的清除终端,这样我就不会看到以前的命令结果?

答案1

是的,您正在寻找的命令是

reset

clear与或Ctrl+相反Lreset实际上将完全重新初始化终端,而不是仅仅清除屏幕。但是,它不会重新实例化 shell (bash)。这意味着 bash 的状态与之前相同,就像您只是清除屏幕一样。

正如@Ponkadoodle在评论中提到的,这个命令应该执行更快地完成同样的事情

tput reset

从其他答案来看:

  • 您可以设置键盘快捷键reset终端,解释为托沃尔夫

  • 如果你正在跑步Ubuntu,并且你的终端是 Konsole,你需要去编辑→清除历史记录,因为reset那里的运作方式不一样,正如 UncleZeiv 所说

答案2

我寻找这个有一段时间了,我发现一些天才发布了这个:

clear && printf '\e[3J'

清除整个屏幕缓冲区,非常干净。适用于 OS X,相信在大多数 *nix 终端上也能正常工作。

出于好奇,这部分'\e[3J'是一个终端退出命令。

答案3

你也可以在 gnome-terminal 中指定快捷方式,方法是:编辑 → 键盘快捷键。我用的是Shift+++ 。CtrlAltC

重置并清除快捷方式

答案4

运行此命令:

reset

这与启动新终端的效果相同。

相关内容