BASH中的“CLS”等价吗?

如何清除BASH中的整个terminal,如命令提示符的cls命令?

clear不起作用,因为它实际上没有清除任何东西,只是向下滚动。

回滚缓冲区不是bash的function,而是terminal程序的function。 你没有说你正在使用什么terminal程序。

https://superuser.com/questions/122911/bash-reset-and-clear-commands

据我所知,没有什么办法可以比bash更clear地做到这一点。

我认为这是一个可以embedded到你正在使用的terminal中的function。 我知道Macterminal应用程序有一个“清除回滚”菜单选项(命令+ K),这是你所要求的。

你为什么不试试Ctrl + l (control,l)。 这在大多数shell(errterminal)中工作…

在OSXterminal –

Command⌘ + l (command,l)将导致从显示中删除最后input的命令。

命令⌘ + k (command,k)将导致删除/清除所有显示缓冲区。

reset (在terminal中input)会导致terminal复位,以免显示屏出现乱码。

在其他unix口味不相同。

xterm将允许转义序列ESC [3J清除回滚,所以你可以这样做:

 alias cls="clear; printf '\033[3J'" 

使用 + K。 它删除条目,所以我不能再滚动了。

因此 + K可以清除包括滚动的所有内容。 Ctrl + L清除terminal窗口,但仍然能够看到滚动时的一切。