我运行从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。
timebash是and中的内置命令zsh。如果您想改为执行外部命令,则应调用/usr/bin/time -f ....
您可以使用bashbuilt-incommand来抑制 shell 函数和内置函数:
command time -f "%E real,%U user,%s sys" ls -Fs
(比使用更长,但更明确一点\time。)
Bash 包含一个精简版的time. 改为使用/usr/bin/time。
添加到其他答案中,您可以通过\.
\time -f "%E real,%U user,%s sys" ls -Fs