ホスト名の変更はBashプロンプトです

ホスト名の変更はBashプロンプトです

/etc のホスト名と hosts ファイルを変更しましたが、bash プロンプトは変更されません。これを有効にするには何か (OS など) を再起動する必要がありますか?

答え1

システムによって異なりますが、おそらく コマンドを使用する必要があるでしょう。 を再起動するか、profile/rc ファイルを再読み込みするhostname必要があるかもしれません。bash

答え2

まず、/etc/hostsでホスト名を変更しても、実際にはホスト名は変更されません。一時的に変更するには、コマンドを使用しますhostname。再起動後にも変更されるように変更するかどうかは、OSによって異なります。Red Hat由来のシステムの場合は、ホスト名ファイル内の変数/etc/sysconfig/ネットワーク

bashプロンプトに表示されるホスト名の変更は、bashプロンプトの設定によって異なります。プロンプトごとにホスト名を読み取る場合は、次にENTERを押したときに変更されます。初期化時にのみホスト名を読み取り、それを変数に格納してプロンプトに表示する場合は、

答え3

ホスト名は環境変数(HOSTNAME :<)に保存されていると思います。おそらく動的に更新されません。ただし、bashを再起動すると更新されるはずです。
プログラムを実行してホスト名が実際に変更されたかどうかを確認することもできますhostname(ああ本当に?)

関連情報