【ターミナル】表示をカスタマイズ

もくじ

ターミナルを起動したときに左側に初めから表示されている情報ありますよね。 それをカスタマイズしていきたいと思います。

環境

Apple M2
macOS Ventura 13.0
ターミナル バージョン2.13

設定ファイル.zshrc作成

ホームディレクトリにまだファイルがなければ作成しましょう。 すでに存在すればそのまま使用します。

% touch ~/.zshrc

デフォルト値を確認

user@usernoMacBook ~ % echo $PROMPT
%n@%m %1~ %# 

~/.zshrcがなければ/etc/zshrcディレクトリのDefault promptを読み取っています。

# Default prompt
PS1="%n@%m %1~ %# "

これは変更しないようにしましょう。

表示のカスタマイズ方法

% vi ~/.zshrc

設定ファイルを開いて

PROMPT="$"

で上書きします。 ターミナルを再起動すると変更されます。

user@usernoMacBook ~ %

$

ターミナルを再起動しないと変更は反映されません

ドキュメント

プロンプトの種類はドキュメントをご覧ください。

zsh: 13 Prompt Expansion

表示情報

%n :%~"

user : ~/developDir

ユーザ名:userとします。

一例

プロンプト 意味
%m ホスト名 localhost
%n ユーザ名 root
%y ログイン端末名 pts/0
%C カレントディレクト currentdir
%~ 現在の作業ディレクト ~/developDir
%D 日付 12-07-31 (yy-mm-dd)
%* 時間 15:50:30 (hh:mm:ss)
%T 時間 15:50 (hh:mm)
\n 改行

左右に表示

PROMPT="$"
RPROMPT="%T"

2行に分けると左右に表示を分けることも可能。

$                                                                         22:12

見た目(色や太さ)

%F{色番号}色をつける文字%f

%F%fで 囲われたところに色がつきます。色はターミナルの(0~255)で指定できます。

太さ

%B太くしたい文字%b

%B%b で囲います。

筆者のカスタマイズ

PROMPT="%K{white}~ $%k"
RPROMPT="%D %T"

シンプルにしたかったのと、コマンドの前はドルマークが馴染みあるのでこんなかんじです。 コマンド実行時間もあると何かと便利なので右に置いてみました。

ご参考になれば。

bash の場合

過去にbashで表示カスタマイズしているので、そのときの記事をご参考までに。

bonoponz.hatenablog.com

参考

macOS の zsh ではこれだけはやっておこう

.zshrcファイルがMac上にある場所

zshプロンプトをカスタマイズする