小编har*_*eep的帖子

获取 bash 中最后执行的命令

我需要知道在与 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 的命令。

bash prompt built-in

0
推荐指数
1
解决办法
720
查看次数

标签 统计

bash ×1

built-in ×1

prompt ×1