我运行从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。
time
bash
是and中的内置命令zsh
。如果您想改为执行外部命令,则应调用/usr/bin/time -f ...
.
您可以使用bash
built-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