当我通过 PuTTY 连接到我的服务器时,我可以使用clear
命令清除可见屏幕。
但是,我仍然可以在 PuTTY 的 GUI 中向后滚动以查看旧内容。我知道 PuTTY 的Clear Scrollback功能,但这需要单击鼠标。
我想从命令行执行完全相同的“清除回滚”操作。
是否可以?
我阅读了这个网站,这似乎表明了这一点。
然而,我的实验失败了。例如:
printf '\033[3J'
Run Code Online (Sandbox Code Playgroud)
什么都不做,对我来说。
不过,我可能不理解CSI 3 J
第二个链接中的含义......
我发现这个有用的命令bind -x '"\C-r"':reset
可以清除终端,但我想制作一个简单的 bash 脚本:
#!/bin/bash
bind -x '"\C-r"':reset
Run Code Online (Sandbox Code Playgroud)
输出:
alfred@alfred-laptop:~/bash$ ./bind
./bind: line 2: bind: warning: line editing not enabled
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下:
warning: line editing not enabled
意思?该clear
命令可以使下一个命令更易于阅读(如果它输出的内容少于一页,则不会滚动,因此不会搜索开头)。但是,它也会清除您可能并不总是想要的回滚缓冲区。
我想从 bash 脚本发出一个命令来清除它正在运行的终端:
谢谢。
linux 终端有一个名为“clear”的方便命令,可以删除所有以前的输出。不幸的是,当我运行这个命令然后用 gcc 编译一个相当大的项目时,所有以前的输出神奇地重新出现在终端中。这使得很难找到错误和事情。
有什么方法可以永久清除 Ubuntu 中的终端吗?
编辑:我认为它是 bash - 它是 Ubuntu 10.04 的默认设置。无论如何,reset
工作。