bash のプライマリープロンプトPS1の設定

bash の プライマリープロンプト(primary prompt) PS1の設定

  • printfで書くとまだ見やすくなった気がする.(export PS1= …よりは ... )
  • man bash が参考になる

プロンプト表示のコマンドミニマム :

command meaning
! 現在のコマンドのヒストリ番号
\d 日付
\H ホスト名
\h "."までのホスト名
\n 改行
\s シェルの名前
\u 現在のユーザ名
\v bash のバージョン
\w 現在の作業ディレクトリ
NORMALCOLOR="\[\e[0m\]"
BLACK="\[\e[0;30m\]"
RED="\[\e[0;31m\]"
GREEN="\[\e[0;32m\]"
YELLOW="\[\e[0;33m\]"
BLUE="\[\e[0;34m\]"
PURPLE="\[\e[0;35m\]"
CYAN="\[\e[0;36m\]"
GRAY="\[\e[0;37m\]"
PROMPT_LEFT="\u"
PROMPT_MIDLE="@"
PROMPT_RIGHT="\h:"
PROMPT_CURRENT_DIR="\W"
PROMPT_CALACTER="$" #using bash
export PS1=$(printf "[%s%s%s%s%s%s%s%s]%s" \
  "$PROMPT_LEFT"\
  "$NORMALCOLOR"\
  "$PROMPT_MIDLE"\
  "$YELLOW"\
  "$PROMPT_RIGHT"\
  "$NORMALCOLOR"\
  "$PROMPT_CURRENT_DIR"\
  "$NORMALCOLOR"\
  "$PROMPT_CALACTER")