3

我运行从time的手册中复制的命令,但它抱怨-f command not found。为什么它将-f识别为命令?

$ time -f "%E real,%U user,%s sys" ls -Fs
-f: command not found

real    0m0.152s
user    0m0.108s
sys 0m0.040s

我怀疑外壳并决定尝试另一个外壳。在上面,shell 是bash。我切换到破折号,发现时间现在运行正常。

我的系统是 Linux Mint 13。

4

4 回答 4

6

timebash是and中的内置命令zsh。如果您想改为执行外部命令,则应调用/usr/bin/time -f ....

于 2012-06-22T08:56:11.717 回答
5

您可以使用bashbuilt-incommand来抑制 shell 函数和内置函数:

command time -f "%E real,%U user,%s sys" ls -Fs

(比使用更长,但更明确一点\time。)

于 2012-06-22T13:02:17.763 回答
4

Bash 包含一个精简版的time. 改为使用/usr/bin/time

于 2012-06-22T08:55:40.550 回答
3

添加到其他答案中,您可以通过\.

\time -f "%E real,%U user,%s sys" ls -Fs
于 2012-06-22T09:07:59.377 回答