🧑‍🌾

M1 Macのターミナルでbashのプロンプトを変更する

2021/11/06に公開

bashのプロンプトとは

ターミナルでコマンドを入力するときに毎回左側に出てくる長ったらしいアレです。

マシン名とかユーザー名とか毎回表示されたところでなんかなぁと思ったので、ここの変え方を調べてみました。

環境

前提として作業環境をご紹介します。

結論:環境変数PS1を編集する。

.bash_profileに環境変数PS1を定義し、そこに決められた値を格納することで任意のプロンプト表示ができるようになります。

export PS1="\W $ "

設定の手順としては以下の通り。

  1. .bash_profileにPS1を定義
  2. 1の変更を下記コマンドで適用
source .bash_profile

コマンドの左側にはいろいろ表示出来る

私はカレントディレクトリと区切り文字$を表示していますが、変数をいじることで色々表示出来るみたいです。

変数 意味
\d 「曜 日 月 日」の形式(例:Fri Jan 5)で日付を表示する
\H ホスト名を表示する
\u 現在のユーザ名を表示する
\W カレントディレクトリを表示する
\w カレントディレクトリを表示する(絶対パス)
\t 現在の時刻を24時間表記で表示する
\T 現在の時刻を12時間表記で表示する

注意:.zshrcではなく、.bash_profileを編集する

とある記事で.zshrcに環境変数PS1を定義視して設定する、というやり方を見たのですがこれだとダメでした。
OSにもよると思いますが、私の場合は.bash_profileを編集するのが正しかったです。

Discussion