美文网首页
比Clear强的清屏命令

比Clear强的清屏命令

作者: MrHamster | 来源:发表于2018-08-21 23:13 被阅读33次

Linux用户,特别是Ubuntu或CentOS用户,基本上都习惯使用clear命令或Ctrl+L组合快捷键来清空终端屏幕。但是,这样做其实并不是真正的清空屏幕,它只是给人一种错觉,让人以为屏幕清空了。但当用鼠标向上滚时,你仍然能看到之前的命令操作留下来的输出。当在处理大量的文本时,这种情况就会给我们带来麻烦。

网上能查到很多其它清空屏幕的方法,但基本上都是clear命令的变种。那么,如何能真正的清空屏幕呢?

很巧,我最近发现了一个命令,它能彻底的解决我们的问题。

printf "\033c" 正是我们需要的命令。它是真正的清空了终端屏幕,它的功能跟DOS里CMD.EXE提供的CLS效果很相似。

但这个命令究竟是做什么的?它的工作原理是什么?

\033  ==  \x1B == 27 == ESC

于是,这个命令变成了c,它是VT-XXX中表示“Full Reset (RIS)”的转义码。现今我们使用的所有的终端都是VT兼容的,但如果你发现自己使用的是一个非常奇怪的终端,那这个命令你可能用不了。printf是bash里内置的命令,内置命令的优先级比其它可执行文件要高。

我们还可以使用另外一个命令,reset,它也是清空终端屏幕,但我们仍然可以使用上下键查看历史命令。这个命令的一个缺点是,它执行起来有点慢,也许是因为它没有发送ESC c指令,但这个命令的兼容性显然比之前的那个要好。

reset命令在你的终端控制错乱时非常有用。你是否遇到过输入字符不出现在光标的位置的情况?当你敲击回车键时,新提示符并没有出现在新行上,而是出现在老提示符的前面?reset命令就是来修正这个问题的。你在CYGWIN上也能使用这个命令。

相关文章

  • 比Clear强的清屏命令

    Linux用户,特别是Ubuntu或CentOS用户,基本上都习惯使用clear命令或Ctrl+L组合快捷键来清空...

  • linux清屏命令clear和reset

    linux清屏命令clear和reset 在windows 的 DOS 操作界面里面,清屏的命令是 cls,那么在...

  • 2018-10-08 Day32 - linux简单命令

    Linux命令大全查看手册 -- man + 命令 or 命令 --help clear 清屏 w / last...

  • 终端常用命令

    # ctrl + l - 清屏 。 cLear # ctrl + c - 终止命令. # ctrl + d - 退...

  • Linux常用命令

    操作命令 基础命令 Clear(ctrl+l)清屏History 查看历史命令history -c 清除历史命令 ...

  • ubuntu终端下的指令

    ctrl + l - 清屏 。 cLear ctrl + c - 终止命令。 ctrl + d - 退出 shel...

  • linux基本常用操作命令

    开关机命令 快捷命令 tab : 自动补全ctr + l :清屏,类似clear命令ctr + c :终止ctr ...

  • mysql命令行的清屏操作

    类似与dos命令窗口的cls,linux的clear。mysql命令行的清屏操作是:

  • shell相关

    命令,脚本 shell基本命令clear 清屏 cd – 后退 cd $MYPATH 进入指定目录(环境变量已设)...

  • linux命令

    VMware鼠标获取和失去焦点:ctrl+altlinux 补全命令,按tab键clear 清屏 //-----...

网友评论

      本文标题:比Clear强的清屏命令

      本文链接:https://www.haomeiwen.com/subject/pzbsiftx.html