我可以发出clear
命令或按Ctrl+L来清除当前的 Ubuntu 终端,但这只是将先前的输出向上移动,如果您使用鼠标滚动或PgUP键PgDown,则很难区分上一个命令的输出在哪里结束,而当前命令的输出从哪里开始。
有没有办法真正清除终端,所以我不会看到以前的命令结果?
我可以发出clear
命令或按Ctrl+L来清除当前的 Ubuntu 终端,但这只是将先前的输出向上移动,如果您使用鼠标滚动或PgUP键PgDown,则很难区分上一个命令的输出在哪里结束,而当前命令的输出从哪里开始。
有没有办法真正清除终端,所以我不会看到以前的命令结果?
是的,您要查找的命令是
相反
clear
,或Ctrl+ L,reset
实际上将完全重新初始化终端,而不是仅仅清除屏幕。但是,它不会重新实例化 shell (bash)。这意味着 bash 的状态与以前相同,就像您只是在清除屏幕一样。正如@Ponkadoodle 在评论中提到的那样,这个命令应该更快地做同样的事情:
从其他答案:
您可以为终端设置键盘快捷键,如towolf所述。
reset
如果您正在运行Kubuntu,并且您的终端是 Konsole,您需要转到Edit → Clear history,因为
reset
那里的工作方式不同,正如 UncleZeiv 所指出的那样。我一直在寻找这个,我发现了一些发布这个的天才:
清除整个屏幕缓冲区,非常干净。在 OS X 上工作,相信它在大多数 *nix 终端上都能正常工作。
出于好奇,这部分
'\e[3J'
是一个终端转义命令。您还可以通过转到Edit → Keyboard Shortcuts在 gnome-terminal 中分配快捷方式。我用Shift+ Ctrl+ Alt+ C。
从stackoverflow交叉发布我的答案。
使用以下命令进行清屏,而不是仅仅添加新行...
是的,这是 bash 提示符上的“printf”。
您可能会想要定义一个别名......
解释
所以这变成
<ESC>c
了用于重置终端的 VT100 转义码。这是有关终端转义码的更多信息。编辑
这里有一些其他的方法......
KDE
以上不适用于 KDE 控制台(称为 Konsole),但有希望!使用以下命令序列清除屏幕和回滚缓冲区...
或者也许在 KDE 上使用以下别名...
我从这里得到了回滚清除命令。
运行这个命令:
这与启动新终端的效果相同。
我最喜欢的是
printf "\ec"
。这也可以是printf "\033c"
或printf "\x1bc"
。这是一个 ansi 转义序列,它奇迹般地清除了终端输出的屏幕和缓冲区(对于我工作过的大多数标准终端来说,我知道它可以在类似 Ubuntu 的 gnome-terminal、terminator、xterm 等中工作) Linux)我知道这在 Linux Mint 和 Ubuntu 14.04 中有效,所以我不知道为什么人们要附加和预先准备
clear && echo -ne "\033c
.printf "\ec"
一直为我工作。此外,在我的
.bashrc
我有这样的绑定:现在我一直按ctrlt。
以下是在 Unix 中清除终端屏幕的所有方法:
好吧,这真的取决于,
Konsole
例如,如果您正在使用它甚至reset
不会阻止您滚动超过第一行。在这种情况下,您必须使用您正在使用的特定终端的某些功能。对于Konsole
,是Edit > Clear History
。我发现 Kubuntu 在以下方面非常成功:
您可以使用
cls
以保持 Windows 传统,使用 Matlab 版本clc
,或您自己的版本。祝你好运!如果您使用的是 yakuake 或 Konsole,请 尝试Ctrl++ 。ShiftK
来源:https ://bugs.kde.org/show_bug.cgi?id=309008