如何清除BASH中的整个终端,如命令提示符qazxsw poi命令?
cls
不起作用,因为它实际上没有清除任何东西,它只是向下滚动。
回滚缓冲区不是bash的功能,而是终端程序的功能。你没有说你正在使用什么终端程序。
clear
据我所知,没有办法比https://superuser.com/questions/122911/bash-reset-and-clear-commands对bash做的更好。
我认为这是一个可以构建到您正在使用的终端中的功能。我知道Mac Terminal应用程序有一个'Clear Scrollback'菜单选项(命令+ k)可以满足您的要求。
为什么不尝试Ctrl + l(控制,小写“L”)。这适用于大多数shell(错误终端)......
在OSX终端 -
命令⌘+ l(command,l)导致从显示中删除最后输入的命令。
命令⌘+ k(命令,k)导致删除/清除所有显示缓冲区。
clear
(在终端中键入此内容)导致终端重置,以防显示变为乱码。
不确定其他unix口味的等价物。
reset
将允许转义序列xterm
清除回滚,所以你可以这样做:
ESC [3J
使用⌘+ K.它会删除条目,因此我无法向上滚动。
所以⌘+ K清除所有内容,包括滚动。按Ctrl + L清除终端窗口,但在向上滚动时仍能看到所有内容。