我们能清除 mysql 终端吗(不只是清除,而是完全清理)?

我们能清除 mysql 终端吗(不只是清除,而是完全清理)?

我知道有诸如\! clear、、之类的命令可以在终端中system clear使用ctrl + l来清除终端。

但我意识到,清除只是留下一个空白,所有以前的结果仍然在顶部,当我们滚动时,我们仍然会看到以前命令的结果。

我想知道是否有一个命令可以完全清理新的终端,就像打开一个新终端一样,当我向上滚动终端时,它只会显示当前操作的结果。

答案1

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

答案2

您可以使用tput reset

此外resettput reset您还可以使用下面的shell脚本。

#!/bin/sh
echo -e \\033c

这会将控制字符 Esc-C 发送到控制台,从而重置终端。

Google Keywords: Linux Console Control Sequences

man console_codes 说:

序列 ESC c 会导致终端重置,如果屏幕全是乱码,这就是您想要的。经常建议的“echo ^V^O”只会使 G0 成为当前,但不能保证 G0 指向表 a)。在某些发行版中,有一个程序 reset(1),它只执行“echo ^[c”。如果您的控制台 terminfo 条目正确(并且有条目 rs1=\Ec),那么“tput reset”也会起作用。

参考:https://unix.stackexchange.com/questions/26975/how-to-clear-terminal-completely

相关内容