Bash

如何以顏色顯示 bash set -x 命令?

  • June 29, 2020

我有一個 bash 腳本,它會拋出 100 行。

我可以看到使用哪個命令執行此操作set -x,但很難在終端上找到它。

如果set -x選項以彩色顯示,我可以更快地找到它。

這可能在bashor中zsh嗎?

我嘗試了陷阱,但它不適用於文件重定向

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

zsh中,您可以定義$PS4為:

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

例如,要使 xtrace 提示以粗體和藍色顯示(+%N:%i> 作為 的預設值$PS4%F{blue}將前景色更改為藍色並%B啟用粗體模式,%f/%b分別關閉兩者)。

引用自:https://unix.stackexchange.com/questions/595615