gpt4 book ai didi

bash - 如何将最后一条命令的挂钟时间放入 Bash 提示符中?

转载 作者:行者123 更新时间:2023-11-29 08:40:12 25 4
gpt4 key购买 nike

有没有办法将最后一个命令的已用时间嵌入到 Bash 中?迅速的?我希望看起来像这样:

[last: 0s][/my/dir]$ sleep 10
[last: 10s][/my/dir]$

背景

我经常运行长时间的数据处理作业,了解它们花费了多长时间非常有用,这样我就可以估计 future 的作业需要多长时间。对于非常常规的任务,我会继续使用适当的日志记录技术严格记录这些信息。对于不太正式的任务,我将在命令前加上 time

如果能够自动计时每个单独的交互式命令,并以几个字符而不是 3 行打印计时信息,那就太好了。

最佳答案

这是实现您想要的最小独立代码:

function timer_start {
timer=${timer:-$SECONDS}
}

function timer_stop {
timer_show=$(($SECONDS - $timer))
unset timer
}

trap 'timer_start' DEBUG
PROMPT_COMMAND=timer_stop

PS1='[last: ${timer_show}s][\w]$ '

关于bash - 如何将最后一条命令的挂钟时间放入 Bash 提示符中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1862510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com