我可以发出clear
命令或按Ctrl+L来清除当前的 Ubuntu 终端,但这只会将之前的输出向上移动,如果您使用鼠标滚动或PgUP和PgDown键,则很难区分前一个命令的输出在哪里结束以及当前命令的输出在哪里开始。
有没有办法真的清除终端,这样我就不会看到以前的命令结果?
答案1
是的,您正在寻找的命令是
reset
clear
与或Ctrl+相反L,reset
实际上将完全重新初始化终端,而不是仅仅清除屏幕。但是,它不会重新实例化 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
这与启动新终端的效果相同。