我需要知道在与 PROMPT_COMMAND 对应的函数中设置 bash 提示符时执行的最后一个命令是什么。我的代码如下
function bash_prompt_command () {
...
local last_cmd="$(history | tail -n 2 | head -n 1 | tr -s ' ' | cut -d ' ' -f3-)"
[[ ${last_cmd} =~ .*git\s+checkout.* ]] && ( ... )
...
}
Run Code Online (Sandbox Code Playgroud)
是否有更快的(bash 内置方式)知道调用 PROMPT_COMMAND 的命令是什么。我尝试使用 BASH_COMMAND,但这也不会返回实际调用 PROMPT_COMMAND 的命令。