命令“清除”和“重置”有什么区别?

han*_*rik -2 bash

命令“clear”和“reset”有什么区别?

(整个问题都在标题中,但网站拒绝让我发表没有正文的帖子,因此重复)

Ste*_*itt 7

man clearman reset详细解释每个命令的作用。

\n

clear 清除屏幕(包括回滚缓冲区,如果可能),并且仅将执行此操作的终端序列输出到标准输出。其他设置未触及\xe2\x80\x99,因此例如如果设置了背景颜色,clear将以该颜色填充终端:

\n
tput setab 2; clear; echo test\n
Run Code Online (Sandbox Code Playgroud)\n

reset完全重置终端:它将各种模式恢复到预期值,重置窗口大小,重置延迟和制表符扩展,输出终端\xe2\x80\x99s\ xe2\x80\x9creset\xe2\x80\x9d或\xe2\ x80\x9cinitialization\xe2\x80\x9d 序列,并刷新输出。它尝试各种输入和输出来确定如何与您的终端对话,而不是盲目地使用标准输出;这确保它会对您的终端产生影响。它还等待给终端时间来重置。因此

\n
tput setab 2; reset; echo test\n
Run Code Online (Sandbox Code Playgroud)\n

将始终导致具有默认设置的清除终端(在大多数默认设置中为黑底白字)。

\n

如果您尝试两者,您\xe2\x80\x99将看到这clear是瞬时的,而reset需要一秒钟多一点(因为它明确地休眠了一秒钟,希望这足以用于重置正在使用的任何终端)。

\n

  • 是的,它被困在两个世界之间,其中一个在实践中早已不复存在...... (2认同)