Bashをこのように色付けするにはどうすればよいですか?
私はこの解決策を思いつきました:
これをコピーして、.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
利用可能な色とその他のオプションの完全なリストについては、次のリンクを参照してください。
テキストエディタで~/.bashrc
を開き、行のコメントを解除します。
#force_color_Prompt=yes
することが:
force_color_Prompt=yes
保存してからsource ~/.bashrc
を実行します
もう少し「一般的な」バージョン-さまざまな環境で動作するはずです:
(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)
を追加します。