Macのターミナルプロンプト名($より前の文字列)を変更する

f:id:wifeofvillon:20171201084934p:plain

NOTE: Mac初心者が成長するためのぼっちアドベントカレンダー・17日目

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

ターミナルの$より前の文字列の呼び方

Macに限らずターミナル(コマンドプロンプト)の$より前の文字列って「プロンプト」って呼ぶらしいですよ

[wifeofvillonnoMac-mini:~ wifeofvillon$ 

コンピューターにコマンドを入力する場所を表す画面上の表示。特に、MS-DOSUNIXWindowsのコマンド プロンプトでのコマンド入力表示を指す。

kotobank.jp

プロンプト名の変更手順

macOSのプロンプトのデフォルトは(Mac miniの場合)以下の通りになっています。

{user_name}noMac-mini: {current_path} {user_name} $

これを次のような文字列に変更しようと思います。

{hh:mm:ss} {current_path} $

変更手順は以下の通りです。

  1. /etc/bashrcの記述を変更する
  2. /etc/bashrcの内容を読み込む

/etc/bashrcの記述を変更する

bashrcをsudoで開きます。エディタは何でもいいと思うんですけど使い慣れたvimで行きましょう。

$ sudo vim /etc/bashrc

PS1という変数があるので、その値を変更します。以下によく使いそうなオプションを記載します。

オプション 意味
\h ホスト名
\W 現在のディレクトリ名
\w 現在のディレクトリ(フルパス)
\u 現在のユーザー名
\d 曜日 月 日の形式の日付
\t 時刻 HH:MM:SS 形式(24時間)
\s シェル名

そのほかのオプションについてはこちらのエントリが詳しいです。

oxynotes.com

:wq!で変更内容を保存します。

/etc/bashrcの内容を読み込む

変更直後は設定が反映されないので、変更内容を再読み込みします。

$ source /etc/bashrc

実行ログと設定内容はこんな感じです。

f:id:wifeofvillon:20171217063057p:plain

おわりに

すごく無理矢理やってる気がしてならないので、この企画全体に言えることなんですけど本当に自己責任でお願いします。