BASHプロンプトで入力テキストを書式設定できますか?

BASHプロンプトで入力テキストを書式設定できますか?

(最後に)満足のいくカスタムBASHプロンプトがあります。最後にやりたいことは、ユーザーが入力したコマンドをプロンプトやコマンド出力の代わりに太字で表示することです。これを行う方法はありますか?

明らかに太字のテキストにエスケープコードを使用してプロンプトを表示できますが、ユーザーがEnterキーを押したときにそれを消去する方法はありますか?

ベストアンサー1

太字のテキストの場合は、エスケープコードを使用してプロンプトを完成できます。

します。

しかし、ユーザーがを押したときにそれを消去する方法はありますかEnter

DEBUGはい、Bashには次のトラップがあります。

trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]

[...] aがある場合、sigspecこのDEBUGコマンドはargすべての単純なコマンドの前に実行されます。 [...]

源泉)

おすすめ記事