シェル プロンプトに動的な情報を書き込むコマンドを実行したいと考えています。\[
エスケープ文の\]
前後に置くことができるので、静的に色付けを行うとうまくいきます。
'\[\e[0;91m\]$(printSomething)\[\e[0m\]'
しかし、カラーリングが動的で、外部スクリプトでそれを印刷したい場合、それは機能しません。これで、エスケープ シーケンスを PS1 に直接書き込むことができなくなりました。しかし、外部スクリプトが and を出力する\[
と\]
、シェルは文字どおりに表示します。
それを機能させる方法はありますか?