当前位置: 首页>>技术教程>>正文


Windows/DOS 中的 “cls” 命令相当于什么?

问题描述

我以前在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"

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14225.html,未经允许,请勿转载。