我如何为 Ubuntu/Linux 创建一个 cls 类型的命令,它不仅可以清除终端仿真器屏幕,而且还可以让您无法向上滚动以查看您清除的内容?请注意,该clear
命令不会删除文本。它只是将它向上滚动到看不见的地方。此外,有关将其设置为系统范围命令的任何信息cls
都会有所帮助(对于即将使用 Linux 的 Windows 用户尤其有用)。
我如何为 Ubuntu/Linux 创建一个 cls 类型的命令,它不仅可以清除终端仿真器屏幕,而且还可以让您无法向上滚动以查看您清除的内容?请注意,该clear
命令不会删除文本。它只是将它向上滚动到看不见的地方。此外,有关将其设置为系统范围命令的任何信息cls
都会有所帮助(对于即将使用 Linux 的 Windows 用户尤其有用)。
制作一个脚本,将其命名为
cls
,使其可执行 (chmod +x cls
),并为其提供以下内容:在将其添加到路径之前,您可能需要确保没有已调用的程序
cls
:然后,要将它添加到系统范围内的路径,请将脚本放在安全的系统位置,例如
/opt/bin/cls
并用于update-alternatives
将其添加到所有用户的路径中:您可以将脚本放在
~/bin
(波浪号代表您的主目录)中,以使其位于单个用户的路径中(如果您必须创建该bin
目录,则需要重新启动计算机才能使其位于您的路径中。有在这种情况下无需对更新选项做任何事情。正如@user2962794 已经提到的,清除终端的命令正在发出转义码
\033c
。这是用于将终端重置为其初始状态(RIS,请参阅此处)的 VT-100 ANSI 转义序列,并且是一个 ASCII“转义”字符 (\033
),后跟一个c
.因此,要清除您的终端,您所需要的只是其中之一
或者
为了使它更简单,您可以为它创建一个别名。将此行添加到您的
~/.bashrc
:现在,打开一个新终端并运行
cls
将清除它。请注意,如果已经有一个名为 的命令cls
,这将取代它。请确保您选择的名称是唯一的,以避免出现这种情况。