无法通过“时间”获取更改目录“ cd”命令的执行时间?

时间:2019-11-28 14:03:03

标签: linux macos shell unix command-line

我想将类似autojump的命令的开销评估为

time cd /tmp
time z /tmp
time autojump /tmp

但是,没有类似time ls的输出

ls -G  0.00s user 0.00s system 66% cpu 0.007 total

为什么time命令的行为如此,并且有一种方法可以测量cd命令的运行时间?

非常感谢!

1 个答案:

答案 0 :(得分:2)

这种行为的原因是您运行两个内置命令:timecd。因此,您无法精确测量时间。

由于这个原因以及许多其他原因,您可以使用专用的可执行文件/usr/bin/time。您也有/usr/bin/cd

因此,请按照以下方式尝试命令:

/usr/bin/time cd /tmp
/usr/bin/time z /tmp
/usr/bin/time autojump /tmp

Here,您可以找到有关内置命令和外部命令之间差异的更多详细信息。