シェルプロンプトに IP アドレスを表示するための構成設定はどこに保存されていますか?

シェルプロンプトに IP アドレスを表示するための構成設定はどこに保存されていますか?

私たちのネットワークには 2 つの Xserver があります。サーバー A には全従業員のアカウントが設定されていますが、サーバー B には管理者アカウントしかありません。サーバー A に設定されているユーザー名とパスワードを使用して、期待どおりに SSH 接続できます。

しかし、サーバAに設定した同じユーザーアカウントを使用してサーバBにSSH接続すると、ログインできます。ログインすると、ネットワークロケーション(/Network/Servers/server A/Users/pmilb)にマウントされたホームアカウントに送信され、シェルプロンプトで次のように表示されます。

rrcs-111-111-111-111:~ pmilb$

111-111-111-111私の外部 IP アドレスはどこですか。

私はここの新しいシステム管理者で、いろいろとテストしていました。なぜそうなるのか、どこで設定されているのか気になりました。ありがとうございます。

答え1

これは環境変数 PS1 によって設定されます。

ps -p $$どのシェルが使用されているかがわかるはずです。bash 以外のシェルが表示されている場合は、以下でそのシェルについて話しているものと想定してください。

bash を使用している場合、この変数は /etc/bashrc または ~/.bashrc で設定されます。x-server がこれを別の場所に保存している場合、またはそれらの場所で変更しても再接続しても効果がないと思われる場合はman bash、のマニュアル ページを確認してください。シェルの設定ファイルの場所がリストされているはずです。

関連情報