# watch 命令

`watch` 是一个非常使用的命令，几乎所有 Linux 发行版都带有这个小工具。在 Linux 下 `watch` 命令可以**周期性的执行命令，并全屏显示执行的结果**。

你可以使用 `watch` 命令检测一切命令的运行结果。比如 `tail` 一个日志文件，`ls` 某个文件的大小变化。

## 命令用法

```
$ watch [option] command
```

## 常用可选参数

| 参数      | 说明                                        |
| ------- | ----------------------------------------- |
| -b      | 如果命令返回一个非 0 退出码，发出响声                      |
| -d      | 高亮命令结果不同的地方                               |
| -n secs | 根据给定的 `secs` 来确定 `secs` 秒执行一次命令，默认是 2 秒一次 |
| -t      | 关闭头信息                                     |
| -p      | 尝试以精确的间隔来执行命令                             |
| -g      | 如果命令的输出改变了就退出 `watch` 命令                  |
| -e      | 如果命令返回一个非 0 的退出码就退出 `watch` 命令            |
| -x      | 使用 `exec` 去执行命令而不是通过 `sh -c` 来执行          |
