有时候你需要不绝的执行某个呼吁,追踪其输生发生的变革环境。你大概会写一个死轮回来做这件工作:
while :
do
clear
commands
sleep 1
done
然而实际上linux中有一个 watch 呼吁可以或许帮你做这件工作。它会按期执行指定的措施并将功效全屏输出。
watch 的利用要领很简朴,只需要
watch 呼吁
就行了,这样 watch 呼吁会每隔两秒执行一次该该呼吁,并全屏输出执行功效。 
从上图可以看出,第一行中的 Every 2.0s: 暗示 watch 每隔2秒执行一次呼吁。后头的 date 为要执行的呼吁。再后头的 T520: Thu May 10 16:55:23 2018 是主机名以及执行呼吁的时间。
在下面,昆山软件开发,从第二行开始就是呼吁执行的时间了。
通过 -n INTERVAL 你也可以配置反复执行呼吁的隔断时间,昆山软件开发,好比我可以调解为每5秒中执行一次 date 呼吁
watch -n 5 date
不只如此,通过 -d 选项, watch 还能高亮显示两次输出中差异的部门,这个成果相当实用
watch -d -n 1 date
除了高亮显示输出中改变的部门外,你也可以配置让 watch 发明功效有改变时退出轮回执行,昆山软件开发,要领是利用 -g/--chgexit 选项
watch -g free
默认环境下, watch 并不会体贴呼吁的执行功效是否乐成 
但你可以让 watch 检测呼吁的返回值,当呼吁运行返回非0时发出蜂鸣(-b/–beep)可能直接退出(-e/–errexit)。
watch -e wrong_commands
最后,若你但愿 watch 只显示出呼吁的执行功效,而不要显示第一行的那些信息,那么可以利用 -t 选项封锁title的显示
watch -t date