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


87

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

カラーバッシュ


daniel451同じタイミングで自分の質問に答えたのはどうしてですか。
kva

4
@kva Stack Exchangeネットワーク全体で、投稿と同時に自分の質問に回答することが推奨されます。
CJデニス

関連:askubuntu.com/questions/123268/…。プロンプトの個々の部分を異なる色にする方法について説明します。
FreezingFire

回答:


128

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

#force_color_prompt=yes

することが:

force_color_prompt=yes

保存して実行 source ~/.bashrc


質問に正確に答えているわけではありませんが、この結果の方が気になります(気を散らすものは少ない)。
ジェームズハーシュホーン

私は答えると思います。何故なの ?
クラへ

あなたのメソッドの後、私のものは次のようになります。2016-10-25 16:12:15.png 質問のとおりではありません。
ジェームズ

@JamesHirschorn force_colorは色のみを有効にします。PS1変数を使用すると、色付けがどのように見えるかをいつでも管理できます。スクリプトgithub.com/to-kra/dotfiles/blob/master/scripts / ... ..独自のPS1をユーザープロファイルにエクスポートし、好きな色やフォーマットを作成できます。thx
Kraへ

あるforce_color_prompt=yes色を有効にする意図の方法は?私にとっては、回避策のような音を強要します。
Jaakko

60

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

  • エディターで〜/ .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

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


液体プロンプトをチェックアウトすることもできます。本当に情報満載の小さなプロンプトです。google.com/...
スコットGoodgame


完璧な色の選択!
パック


3

もう少し「一般的な」バージョン-さまざまな環境で動作するはずです:
(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 ntput setb nここで「n」は数であり、「F」は「前景」を表し、「B」は、「背景」の色を表します。

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

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

背景nのすべてのプロンプトを表示する場合は、$(tput setb n)in を追加$cnameします。



ibm.com/developerworks/linux/library/l-tip-promptの直接的な数値計算の詳細。
ハヌ14

man 5 terminfotput使用できるものを示していますが、少し技術的ですが、「注意してください」-少し推測してテストすると、実際に動作させることができます。
ハヌ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.