GNU/Linux >> Linux の 問題 >  >> Linux

Bashシェルのカスタマイズ:コマンドを太字/色で表示しますか?

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

つまり、例として、緑色のプロンプトと太字の青色のコマンドが必要で、デフォルトの色で出力したとします。以下の例では、「joe>」の作成方法をすでに知っています。 ” PS1を設定すると、緑、青、太字などで表示されます 。しかし、git statusを作成する方法はありますか たとえば、太字で表示しますか?

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

承認された回答:

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

shopt -s extdebug
trap "tput sgr0" DEBUG

Linux
  1. バッシュ演算子の違い[[Vs[Vs(Vs((?

  2. 括弧は本当にコマンドをサブシェルに入れますか?

  3. `$ _`の意味を理解しますか?

  1. Bashシェルのカスタマイズ

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. Linux での Bash シェルの変数について

  1. Bashシェルでのクイックディレクトリナビゲーション?

  2. `cd`外部コマンドのポイント?

  3. Bashの「評価」コマンド?