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")