(最後に)満足のいくカスタムBASHプロンプトがあります。最後にやりたいことは、ユーザーが入力したコマンドをプロンプトやコマンド出力の代わりに太字で表示することです。これを行う方法はありますか?
明らかに太字のテキストにエスケープコードを使用してプロンプトを表示できますが、ユーザーがEnterキーを押したときにそれを消去する方法はありますか?
答え1
太字のテキストの場合は、エスケープコードを使用してプロンプトを完成できます。
します。
しかし、ユーザーがを押したときにそれを消去する方法はありますかEnter?
DEBUG
はい、Bashには次のトラップがあります。
trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]
[...] aがある場合、
sigspec
このDEBUG
コマンドはarg
すべての単純なコマンドの前に実行されます。 [...]
(源泉)