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窗口,但仍然能够看到滚动时的一切。