我是否可以配置bash来报告每个命令执行的时间长度,如果它超过某个阈值?
我以为我已经回想起了一些设置,但无法在bash(1)或google中找到它。
如果不清楚的话,这个想法会是这样的:
% SUBCMDTMOUT=30
% sleep 29 # 29 seconds elapse
% sleep 30 # 30 seconds elapse
% sleep 31 # 31 seconds elapse
bash: subcommand `sleep 31' took 31 seconds to complete.
%
答案 0 :(得分:0)
将time
添加到您的命令中,然后通过任何条件解析time
的输出以获得所需的输出。
示例:
$ time sleep 15
real 0m15.003s
user 0m0.000s
sys 0m0.002s
答案 1 :(得分:0)
@chepner可能是正确的:zsh中的REPORTTIME(虽然它只跟踪CPU时间;我怀疑我的神秘问题是某种网络等待)。但由于我没有足够的动力来转换我的登录shell,我的问题的具体答案是" nope。"