在本指南中,我们将使用易于理解的示例来讨论watch命令的一些基本功能。Linux中的watch命令用于周期性地运行其他命令,然后在终端中显示输出。下面是如何使用它!有时,在使用Linux命令行时,您可能希望重复执行一条命令以跟踪输出中的任何更改。幸运的是,有一个命令行实用程序可以让您执行此操作。使用Linuxwatch命令,您可以不时地跟踪输出中的变化。它有助于实时查看操作系统上发生的事情。几乎所有的Linux发行版都默认安装了watch命令。当您需要随时间监视命令的输出时,它很有用。所以你可以关注变化而不是阅读整个输出。如何在Linux中使用watch命令watch命令的语法如下:watch[OPTIONS]COMMAND说明:[OPTIONS]:添加一个选项来改变watch命令的行为。[COMMAND]:用户定义的重复运行的命令。默认情况下,指定的命令将每2秒运行一次,手表将一直运行直到被用户中断(按Ctrl+C)。例如,我们可以每两秒监控一次date命令的输出:linuxmi@linuxmi:~/www.linuxmi.com$watchdate结果,watch命令将暂时清除所有终端内容并开始定期运行提供的命令。在屏幕标题的左上角,您可以看到更新间隔和执行的命令。如何更改间隔我们知道默认情况下该命令每2秒运行一次。如果我们将-n(--interval)选项传递给watch命令,我们可以指定更新间隔。您需要以秒为单位指定时间量。我将继续使用date命令作为示例。以下命令将每秒运行一次。linuxmi@linuxmi:~/www.linuxmi.com$watch-n1datehighlightdifferences如果您运行的命令会打印出大量输出,那么关注变化会变得相当麻烦。幸运的是,watch命令可以突出显示先前输出与当前输出之间的差异。要查看更改后的输出,我们可以使用-d(--difference)选项。此选项将突出显示更改。linuxmi@linuxmi:~/www.linuxmi.com$watch-n1-ddategif动画如下:然而,如果更新间隔很短,例如-n0.1,查看差异将具有挑战性。因此,您必须设置合理的更新间隔。在输出中隐藏标题(-t)--no-title选项用于关闭显示间隔、命令和当前时间的标题,如果您不想看到这部分的话。linuxmi@linuxmi:~/www.linuxmi.com$watch-tdateexitwhenchanged默认情况下,watch命令将一直运行直到被用户手动中断(Ctrl+C)。但是,有时您宁愿在检测到更改时完全退出,而不是突出显示更改。您可以使用-g(--chgexit)选项将watch设置为在命令输出更改时退出。linuxmi@linuxmi:~/www.linuxmi.com$watch-gdatewatch上面的例子在输出改变时停止命令date,在上面的命令中表示2秒后退出。错误蜂鸣如果更新失败,watch命令也会发出蜂鸣声。如果输出更新由于错误而失败,beep使用此包播放声音警报。linuxmi@linuxmi:~/www.linuxmi.com$watch-bincorrect-command结论现在您了解了Linux上的watch命令。虽然它是一个简单的程序,但如果使用得当,它会非常有用。观看在其命令行手册页中了解有关各种选项的更多信息。
