当子命令花费太长时间时生成bash报告?

当子命令花费太长时间时生成bash报告?,bash,Bash,我是否可以将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

我是否可以将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.
%

time
预先添加到命令中,然后通过任何条件解析
time
的输出,以获得所需的输出

例如:

$ time sleep 15

real    0m15.003s
user    0m0.000s
sys     0m0.002s

@chepner可能是对的:zsh中的REPORTTIME(尽管它只跟踪CPU时间;我怀疑我的神秘问题是某种网络等待)。但是由于我没有足够的动力来转换我的登录shell,我的问题的具体答案是“不。”

你可能会想到
zsh
中的
REPORTTIME
选项。在这种情况下没有帮助:我正在寻找神秘的偶尔延迟;每次跑步都要记得计时,负担太重了。