如何让zsh的REPORTTIME工作?

时间:2017-10-20 16:15:38

标签: zsh oh-my-zsh

这是我的.zshrc:

vim

当我运行export REPORTTIME=3 时,它不会输出任何内容。 如果我更改为sleep 4(或任何非感性内容),则不会引发错误并开始表现为REPORTTIME=blablabla,即返回所有内容所花费的时间。

有趣的是,如果我尝试REPORTTIME=0,我会收到以下消息:

REPORTTIME=3s

所以我得到错误并仍然是输出。

我尝试zsh: bad math expression: operator expected at `s' sleep 4 0.00s user 0.00s system 0% cpu 4.004 total 甚至RERPORTTIME="3"。这些都不起作用。

此外,如果我运行REPORTTIME=1+2,我会得到相同的结果(所以问题不在于python -c "import time; time.sleep(4)")。

当然,我也尝试了其他值(除了3)。

我用iterm2运行MacOS,zsh是我的默认shell。

1 个答案:

答案 0 :(得分:0)

您需要将其明确设置为非负整数;即。

% REPORTTIME=3

设置为其他非负值不适用于我的Zsh v5.4.2 无论是。然后运行类似系统更新的内容(例如,yaourt) 就好像我把time放在它前面一样。非常光滑!

所以你需要一个吃掉一些用户/系统时间的命令; sleep 不。虽然总耗时足够长,但用户和系统时间也是如此 不:

% time sleep 3
sleep 3  0.00s user 0.00s system 0% cpu 3.002 total

此外,由于Zsh直接使用它,因此无需export