命令提示符的秒表?

use*_*ser 3 command-line bash

是否有秒表,以便我可以测量 BASH shell 的不同命令所花费的时间?

Ste*_*n K 10

time [command] 返回命令完成所用的时间。

steven@wind:~$ time du /storage -s
du: cannot read directory `/storage/lost+found': Permission denied
1548584024      /storage

real    0m4.046s
user    0m0.224s
sys     0m1.496s
steven@wind:~$ time sleep 5

real    0m5.003s
user    0m0.000s
sys     0m0.000s
steven@wind:~$
Run Code Online (Sandbox Code Playgroud)

  • 可能值得补充的是(在 bash 中)可以使用 TIMEFORMAT 变量修改时间的输出。例如最后一个例子,`TIMEFORMAT=%R; time sleep 5` 将仅以秒为单位输出实时时间;`5.003`。如果你想捕捉时间的输出,http://mywiki.wooledge.org/BashFAQ/032 解释了如何。 (2认同)