当我time
在没有给出任何选项的情况下测量命令执行期间经过的时间时,如下所示:
time sleep 3
它行为正确,它打印:
real 0m3,002s
user 0m0,002s
sys 0m0,000s
但是提供任何选项,例如 -f 或 -o(-p 以外的任何选项),它都会打印出奇怪的错误消息。
例如:
time -f "%e[s]" sleep 3
印刷
-f: command not found
(在 Ubuntu 18.04.2 上使用 bash)
我错过了一些明显的东西吗?
有一些特别之处
time
:它作为内置的 shell 和作为二进制文件存在:type time
返回:time is a shell keyword
type /usr/bin/time
返回:/usr/bin/time is /usr/bin/time
然后 :
然而 :