更改主機名稱是 Bash 提示符

更改主機名稱是 Bash 提示符

我已經更改了 /etc 中的主機名稱和主機文件,但是我的 bash 提示符沒有更改,我是否需要重新啟動某些東西(例如作業系統?)才能生效?

答案1

這取決於您的系統,但也許您可能想使用該hostname命令。您可能仍然需要重新啟動bash,或重新載入它的 profile/rc 檔案。

答案2

首先,更改 /etc/hosts 中的主機名稱實際上並沒有更改主機名稱。若要暫時更改它,請使用該hostname命令。更改它以便重新啟動後它也會更改,具體取決於您的作業系統。對於 Red Hat 衍生系統,更改主機名稱檔案中的變數/etc/sysconfig/網絡

更改 bash 提示字元中顯示的主機名稱取決於 bash 提示字元的設定方式。如果它在每次提示時讀取主機名,則下次按 ENTER 時它將更改。如果它僅在初始化期間讀取主機名稱並將其儲存在隨後顯示在提示中的變數中,那麼您

答案3

我相信主機名稱儲存在環境變數中(稱為 HOSTNAME :<)。這是大概不動態更新。應該在重新啟動 bash 時更新。
您也可以透過執行程序來檢查主機名稱是否確實被更改hostname(哦真的

相關內容