web-dev-qa-db-ja.com

色付きのbashを取得するにはどうすればよいですか?

Bashをこのように色付けするにはどうすればよいですか?

colored-bash

86
daniel451

私はこの解決策を思いつきました:

  • エディターで〜/ .bashrcを開きます
  • これをコピーして、.bashrcファイルの最後に追加します。

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
    
  • ファイルを保存し、bashrcを再起動します。

    source ~/.bashrc
    

利用可能な色とその他のオプションの完全なリストについては、次のリンクを参照してください。

59
daniel451

テキストエディタで~/.bashrcを開き、行のコメントを解除します。

#force_color_Prompt=yes

することが:

force_color_Prompt=yes

保存してからsource ~/.bashrcを実行します

124
To Kra

もう少し「一般的な」バージョン-さまざまな環境で動作するはずです:
(terminfoに依存)

これを$HOME/.bashrcに挿入します:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The Prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

次に、source ~/.bashrcを実行します。

その後、fgtabは数字付きのカラーテーブルを表示します。これらの番号はtput setf nおよびtput setb nの番号です。「n」は番号、「f」は「前景」、「b」は「背景」色を表します。

tput sgr 0は、前景色と背景色をデフォルトにリセットします。

ご覧のとおり、プロンプトに使用される色の変更は非常に簡単になります($HOME/.bashrcの同じ番号を必要に応じて編集するだけです)。

バックグラウンドnですべてのプロンプトを表示する場合は、$cname$(tput setb n)を追加します。

3
Hannu