コマンド> hostnameと> echo $ HOSTNAMEの違いと/etc/rc.confのエントリホスト名:FreeBSD

コマンド> hostnameと> echo $ HOSTNAMEの違いと/etc/rc.confのエントリホスト名:FreeBSD

実行中のシステムのbashプロンプトでホスト名を変更してみてください(再起動は不要)。

  1. コマンドを使用してシステムのホスト名を変更してみましたhostname NEW_HOST_NAME。よい測定のために私はまた提供した/etc/rc.d/hostname restartようにしました。フォーラムで。これでコマンドを実行すると、hostnameNEW_HOST_NAMEと表示されます。ただしecho $HOSTNAME、これを行うと、まだ古いホスト名が表示されます。

  2. そのため、1が機能しないときにホスト名エントリを編集し、提案どおりに再起動/etc/rc.conf/etc/netstartました。rc.confメーリングリスト

項目を変更してもrc.conf出力は変わりませんhostname。これにより、echo $HOSTNAMEまだ古いホスト名が表示されます。もちろん、新しい名前もhostname表示されます。

だから私はここで後ろから何が起こっているのかはかなり失われました。すべての説明/説明をいただきありがとうございます。より重要なのは、bashプロンプトが更新されるように実行しているシステムのホスト名を変更する方法です。 (変更後に試してみましたが、明らかに以前のホスト名がsource ~/.bashrc機能していないため、echo $HOSTNAMEまだ出力されます)。

ベストアンサー1

$HOSTNAMEバッシュ変数ですbashシェルとして設定起動時(使用utsname.nodename 構造)またはある時点で書き直します。実際のホスト名を変更してもログインスクリプトが再実行されるか、新しいシェルが起動しません。あなたも変えたいなら変えてください。または、ホスト名を変更した後にログアウトしてから再度ログインして、新しいホスト名を有効にすることもできます。

また、ホスト名への変更は、コンピュータの再起動時にキャンセルされることがあります。起動時にこれがどのように設定されるかを設定する方法があります(ただし、現在確認するFreeBSDシステムはありません)。

おすすめ記事