カスタムbashシェル:太字/カラーコマンド

カスタムbashシェル:太字/カラーコマンド

オンラインには多くのチュートリアル/投稿があります(例:http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/)設定でbashでプロンプトをカスタマイズする方法について説明しますPS1。入力するコマンドの色/太さをカスタマイズする方法はありますか?

つまり、たとえば、緑のプロンプトと太い青のコマンドを使用してから、デフォルトの色で出力したいと思います。次の例では、joe>「」を設定して緑、青、太字の表示方法を既に知っていますPS1。しかし、git statusディスプレイを太字で表示する方法はありますか?

joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...

ベストアンサー1

PS1の後に色の末尾を残して(>例から始めるには)、DEBUGコマンドを実行する前にbashトラップを使用して色を消去する必要があります(ただし、シェルでEnterキーを押した後)。次のようにしてみてください。

shopt -s extdebug
trap "tput sgr0" DEBUG

おすすめ記事