プライベートのPCのプロンプトが長すぎるなとおもいまして。
自分専用機なので、ユーザー名、ホスト名の表示は必要なくて、'\$' だけだとリモート接続したときに区別しにくいので'\$'の表示を変更しようと思いました。
カレントディレクトリの表示は残したいと思います。
変え方
bashユーザーなので~/.bashrc
を変更します。
表示したい色を以下を参考に選びましょう
以下よりpromptに使用したい絵文字を選びましょう
- https://unicode.org/emoji/charts/full-emoji-list.html
- U+{code}
の形式になっているので+を削除して\
でエスケープすればprintf関数で表示できます。
環境によって表示できない文字があるので、設定前に確認しましょう。
$ printf '\U1f47d'
- 色とプロンプトを選んだら以下の要領で.bashrcを編集します。
color='33'
prompt='\U1F4A9' # :unko
export PS1="\[\e[0;${color}m\]\W `printf ${prompt}`\[\e[m\] "
- プロンプトの表示はPS1という環境変数をセットすることで変更可能です。
- デフォルトの設定が
PS1='[\u@\h \W]\$ '
となっているので\W
だけ残して設定を変更しました。
.bashrc
を修正したら$SHELL -l
を実行して設定を再読込しましょう
参考
- https://www.softel.co.jp/blogs/tech/archives/5427
- https://qiita.com/zaburo/items/9194cd9eb841dea897a0
- https://qiita.com/quiwamu/items/007da56c3640b7eefcc1
macの場合
macの場合、直接絵文字指定できました。
color='33'
prompt='💩' # :unko
export PS1="\[\e[0;${color}m\]\W `printf ${prompt}`\[\e[m\] "