man clear
并man reset
详细解释每个命令的作用。
clear
仅清除屏幕(包括回滚缓冲区,如果可能),并且仅将执行此操作的终端序列输出到标准输出。其他设置未触及\xe2\x80\x99,因此例如如果设置了背景颜色,clear
将以该颜色填充终端:
tput setab 2; clear; echo test\n
Run Code Online (Sandbox Code Playgroud)\nreset
完全重置终端:它将各种模式恢复到预期值,重置窗口大小,重置延迟和制表符扩展,输出终端\xe2\x80\x99s\ xe2\x80\x9creset\xe2\x80\x9d或\xe2\ x80\x9cinitialization\xe2\x80\x9d 序列,并刷新输出。它尝试各种输入和输出来确定如何与您的终端对话,而不是盲目地使用标准输出;这确保它会对您的终端产生影响。它还等待给终端时间来重置。因此
tput setab 2; reset; echo test\n
Run Code Online (Sandbox Code Playgroud)\n将始终导致具有默认设置的清除终端(在大多数默认设置中为黑底白字)。
\n如果您尝试两者,您\xe2\x80\x99将看到这clear
是瞬时的,而reset
需要一秒钟多一点(因为它明确地休眠了一秒钟,希望这足以用于重置正在使用的任何终端)。