要将最后一个命令的挂起时间放入Bash提示符中,您可以使用PROMPT_COMMAND
环境变量和trap
命令。以下是一个示例:
prompt_command.sh
的文件,并将以下内容粘贴到其中:#!/bin/bash
# 定义一个函数,用于计算命令的执行时间
function elapsed_time {
local start_time=$(date +%s.%N)
local end_time=$(date +%s.%N)
local elapsed_seconds=$(echo "$end_time - $start_time" | bc)
echo -e "\\e[1;32m[${elapsed_seconds}s]\\e[0m"
}
# 设置 PROMPT_COMMAND 环境变量,使其在每次提示符显示之前运行
export PROMPT_COMMAND="trap 'elapsed_time' DEBUG"
prompt_command.sh
文件所在的目录。source prompt_command.sh
现在,每当您在终端中运行命令时,Bash提示符将显示该命令的挂起时间。
请注意,这个方法可能会影响Bash的性能,因为它需要在每个命令之前和之后运行trap
命令。如果您遇到性能问题,请尝试取消设置PROMPT_COMMAND
环境变量。
领取专属 10元无门槛券
手把手带您无忧上云