这是我的.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。
答案 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
。