プロンプト表示内容が気になったので変更してみた

Web関連
スポンサーリンク

はじめに

プロンプト表示内容が、初期設定のままで、無駄に長いな。。。と気になっていたので、変更してみました。

開発状況(Version)

macOS Big Sur
Intel Core i5

※ココから先のシェル名の「Bash」となっている箇所は全て「zsh」です。
ブログのコードエディターの言語設定に「zsh」がないため、「Bash」にしています。

方法

結論からいうと、
環境変数$PS1を確認→環境変数内変更→ターミナル再起動
で終わりです。
詳しい変更方法は↓です。

初期設定のプロンプトの表示内容

ユーザ名@MacBook-Pro ~ %

環境変数$PS1を確認

ターミナルで下記を打つ

echo $PS1

そうすると、下記が表示されます。
これが↓、現在のプロンプト表示内容の環境変数です。

%n@%m %1~ %# 

.zshrcファイルを編集

下記を入力し、.ashrcファイルを開きます。

open .zshrc
export PS1="%1~ %# "

プロンプトの表示項目の環境変数

下記の環境変数を組み合わせて、好きな表記に変えることもできるし、直接文字を入れることもできます。

%n   ユーザ名
%m   ホスト名
%M   ホスト名
%~   カレントディレクトリ
%d   カレントディレクトリ
%c   カレントディレクトリ(相対パス)
%C   カレントディレクトリ(相対パス)
%#   ユーザ種別
%?   直前のコマンドの戻り値
%D   日付(yy-mm-dd)
%W   日付(yy/mm/dd)
%w   日付(day dd)
%*   時間(hh:flag_mm:ss)
%T   時間(hh:mm)
%t   時間(hh:mm(am/pm))

プロンプト表記内容

今回は下記のように変更しました

export PS1="%n@ %1~ %#
ユーザ名@ ~ %

ちなみに

こう編集すると、

export PS1="hoge(T_T)hoge@ %1~ %# "

こうなります。

hoge(T_T)hoge@ ~ %

最後に

これで、前から長いなと気になっていた、プロンプト表記内容が変更され、スマートになりました。

参考記事

コメント