2012-06-22 60 views
3

被当作一个命令我运行从时间的手动复制的命令,但抱怨没有找到-f命令。为什么它识别-f作为命令?为什么命令选项“-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并决定尝试另一个shell。在上面,外壳是bash。我切换到破折号,发现时间现在正确运行。

我的系统是Linux Mint的13

回答

5

可以使用bash内置command压制外壳功能和内置插件:(长,但一点更加明确,比使用\time

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

4

猛砸包括time精简版本。改用/usr/bin/time

6

timebashzsh中的内置命令。如果您想要执行外部命令,则应该拨打/usr/bin/time -f ...

3

添加到其他答案,您可以覆盖\的内置命令。

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