问题描述
我以前在Windows中使用cmd,我经常使用的命令行是 cls
。它有点像 Linux 中使用的 clear
命令,但它会永久清除屏幕。
如果您使用 clear
命令,它只需向下滚动,这样您就看不到您正在处理的命令。
我很喜欢两者,但我的问题是,如何获得类似 cls
的命令,该命令会清除屏幕,并且无法向上浏览以查看您正在处理的命令?
最佳回答
您可以使用 reset
。这会重置整个终端,所以这可能有点矫枉过正。
关于 Konsole 的注意事项:\n @Mechanical snail 注意到“在 Konsole 4.8.5 中,如果向上滚动,旧文本仍然存在”。\n @gertvdijk 解释说这是“一项功能。Konsole 有 Ctrl
+ Shift
+ K
(重置并清除)向后滚动)。”
次佳回答
将此行添加到 ~/.bashrc
(即名为 .bashrc
的文件,位于您的主文件夹中 – 您可以通过按 Ctrl
+ H
在 Nautilus 中看到它):
alias cls='printf "\033c"'
现在,cls
命令将像在 Windows 中一样清除屏幕。它会让您返回终端窗口的顶部,上面不显示任何文本。 (它不会删除 shell 的命令历史记录。)
这是有效的,因为:
-
每次
bash
shell 启动时,.bashrc
都会运行。 -
alias
命令定义了cls
命令来运行 right-hand 端引用的命令。 -
printf
命令将字符写入终端。它接受转义码。八进制033
是用于表示终端控制代码开始的字符。控制代码c
告诉终端自行清除。 -
因此,对
.bashrc
进行此修改。运行cls
会向终端发送必要的数据,告诉其自行清除。
第三种回答
在当前的终端窗口中,只需键入以下内容:
printf "\033c"