如何以颜色显示 bash set -x 命令?

如何以颜色显示 bash set -x 命令?

我有一个 bash 脚本,它会抛出 100 行。
我可以看到使用哪个命令执行此操作set -x,但很难在终端上找到它。
如果set -x选项以颜色显示,我可以更快地找到它。

这在bashor中可能吗zsh

我尝试了 trap 但它不适用于文件重定向

trap 'tput setaf 1;tput bold;echo $BASH_COMMAND;read;tput init' DEBUG

答案1

在 中zsh,您可以定义$PS4如下内容:

PS4='%F{blue}%B+%N:%i>%b%f '

例如,要将 xtrace 提示符设置为粗体和蓝色(+%N:%i>默认值为 )$PS4%F{blue}请将前景色更改为蓝色并%B启用大胆的模式,%f/%b分别关闭两者)。

相关内容