ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

ターミナルにユーザー名や作業ディレクトリが表示されない[解決方法]

原因

中古PCなどを購入し、ターミナルを起動するとユーザー名などが表示されないことがある。

これは以前使用していたユーザーが環境変数の設定を変更していることが原因だ。

確認すること

ターミナルにて、以下のコマンドを実行しよう。

echo $PS1

これは「PS1」(ターミナルに表示する情報)の設定を確認するコマンドである。

デフォルトでは以下のように表示される。

%n@%m %1~ %#

上記とは異なる表示の場合は、以下の方法で解決できる。

解決方法

zshの場合

zshrcという設定ファイルを編集する。

以下のコマンドでzshrcを開こう。

vim ~/.zshrc

iを押すとinsertモード(挿入モード)になるので、以下の記述を追記しよう。

export PS1="%n@%m %1~ %# "

追記が終わったら「esc」を押してinsertモードから抜けよう。

最後に「:wq」と入力し、Enter(Return)キーを押せば設定完了。

exitなどでプロセスを完了させ、ターミナルを再起動すればユーザー名が表示されるようになる。

bashの場合

bash_profileという設定ファイルを編集する。

以下のコマンドでbash_profileを開こう。

vim ~/.bash_profile

iを押すとinsertモード(挿入モード)になるので、以下の記述を追記しよう。

export PS1="%n@%m %1~ %# "

追記が終わったら「esc」を押してinsertモードから抜けよう。

最後に「:wq」と入力し、Enter(Return)キーを押せば設定完了。

exitなどでプロセスを完了させ、ターミナルを再起動すればユーザー名が表示されるようになる。

おまけ 各記号の意味

今回記述した記号の意味は以下の通り。

%n   ユーザ名
%m   ホスト名
%~   カレントディレクトリ
%#   ユーザの種別