时间选项不起作用

time option doesn't work

我尝试测量执行时间并使用此命令对其进行格式化:

time -f "%e" ./1 1000 1
-f: command not found

real    0m0.066s
user    0m0.044s
sys 0m0.023s

但是这样的命令有效:

/usr/bin/time -f "%e" ./1 1000 1
31245 212 443
0.00

我试图确定另一个时间所在的位置,但都显示 /usr/bin/time

which time
/usr/bin/time

whereis time
time: /usr/bin/time /usr/bin/X11/time /usr/include/time.h /usr/share/man/man7/time.7.gz /usr/share/man/man2/time.2.gz /usr/share/man/man1/time.1.gz

type -a time
time is a shell keyword
time is /usr/bin/time

如何定义另一个时间所在的位置?

bash shell 的用户需要使用显式路径才能 运行 外部时间命令而不是 shell 内置变量。在系统上 其中时间设置为 /usr/bin,第一个示例将变为

   /usr/bin/time wc /etc/hosts

注意:一些 shells(例如,bash(1))有一个内置的时间命令 提供的功能少于此处描述的命令。到 访问真正的命令,你可能需要指定它的路径名 (类似于 /usr/bin/时间)。

http://man7.org/linux/man-pages/man1/time.1.html