
options を使用すると、set -x
各コマンドは実行前にSTDERRにエコーされ、拡張プレフィックスが付き、$PS4
呼び出しスタックの深さに従って最初の文字が繰り返されます。
プロンプト出力に$PS4
色を割り当てたいです。つまり、どこで
(set -x; ls -l)
現在印刷されています
+ ls -l
出力が欲しい
\033[90m+ ls -l\033[0m
\ \
\ `- Reset color
`- Muted gray
しかし、コマンドをエコーする前にPS4で印刷する前に色をリセットする方法は思いません。\033[0m
今後コマンドが実行されます。
どういうわけかこれを行うことができますか?