2022年9月5日月曜日

Ubuntu18.04でPS1を変更してプロンプトをカラーにする方法

Ubuntu18.04でPS1を変更してプロンプトをカラーにする方法

概要

実はデフォルトの .bashrc でカスタマイズできるのでそれを使った方法を紹介します

環境

  • Ubuntu18.04

force_color_prompt を有効にする

.bashrc に force_color_prompt という設定項目があります
デフォルトだとコメントアウトされているのでコメントインしましょう

  • vim .bashrc
force_color_prompt=yes

再ログインしてみる

この状態だけでもプロンプトがカラーになります

カラーをカスタマイズする

.bashrc に以下のような条件文があるのでここでPS1を変更しましょう

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

例えば以下のようにするとユーザ名とホスト名の部分の色を変更することができます

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]@\[\033[01;33m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

上記の場合ユーザ名が緑色でホスト名が黄色になります

カラーコード

このあたりが参考になるのでこれを見ながら好きな色を指定しましょう

トラブルシューティング: うまく .bashrc が読み込まれない場合は

.bash_profile がホームディレクトリにあるとそれを優先して読み込むので .bashrc は読み込まれません
.bash_profile の内容を .bashrc に転機し .bash_profile を削除することで対応しましょう

0 件のコメント:

コメントを投稿