我已经更改了 /etc 中的主机名和主机文件,但是我的 bash 提示符没有更改,我是否需要重新启动某些东西(例如操作系统?)才能生效?
答案1
这取决于您的系统,但也许您可能想使用该hostname
命令。您可能仍然需要重新启动bash
,或者重新加载它的 profile/rc 文件。
答案2
首先,更改 /etc/hosts 中的主机名实际上并没有更改主机名。要临时更改它,请使用该hostname
命令。更改它以便重新启动后它也会更改,具体取决于您的操作系统。对于 Red Hat 派生系统,更改主机名文件中的变量/etc/sysconfig/网络。
更改 bash 提示符中显示的主机名取决于 bash 提示符的设置方式。如果它在每次提示时读取主机名,则下次按 ENTER 时它将更改。如果它仅在初始化期间读取主机名并将其存储在随后显示在提示中的变量中,那么您
答案3
我相信主机名存储在环境变量中(称为 HOSTNAME :<)。这是大概不动态更新。但是,它是应该在重新启动 bash 时更新。
您还可以通过执行程序来检查主机名是否确实被更改hostname
(哦真的?)