有没有办法使用time
zsh 中的保留字来计时多个命令,而无需启动子 shell?
我知道这有效:
{ time (
sleep 5
sleep 3
PROMPT='foobar> '
) }
然而括号意味着创建了一个子shell,并且初始化的变量不会被导出。
我知道我可以捕捉前后的变量,比如
start=$(time)
# do something
end=$(time)
echo start - end | bc
虽然对于临时计时来说,这有点麻烦。