在 Linux 操作系统中更改主机名后如何在 Shell Prompt 中更新主机名

问题:在这种情况下,主机名(onitroad)已经在 /etc/sysconfig/network 和 /etc/hosts 文件中更新,但仍需要在 shell 提示中更新。

例如,更改shell 提示符如下:

[root@oir ~]#
改成:[root@onitroad ~]#

操作系统:CentOS/RHEL 6 和 7

查看更多教程 https://on  itroad.com

永久更改Shell 提示符

为了使这些设置永久有效,请将其添加到 ~/.bash_profile 文件中:

# echo 'export PS1="[\u@\h \w]# "' >> ~/.bash_profile

默认提示中的特殊字符如下:

_ = 用户名
\h = 主机名
\W = 当前工作目录

即时更改 Shell 提示

shell 提示符是使用 PS 环境变量控制的。
这里列出了常用的PS环境变量及其功能。

  • PS1 - 此参数的值被扩展并用作主要提示字符串。默认值为 \u@\h \W\$ 。
  • PS2 - 此参数的值与 PS1 一样扩展并用作辅助提示字符串。默认值为 ]。
  • PS3 - 此参数的值用作选择命令的提示。
  • PS4 - 此参数的值与 PS1 一样扩展,并且在执行跟踪期间显示每个命令 bash 之前打印该值。 PS4 的第一个字符根据需要多次复制,以指示多个间接级别。默认值为 +。

PS1 是一个主要的提示变量,它包含 \u@\h \W\$ 特殊的 bash 字符。
这是 bash 提示的默认结构,每次用户使用终端登录时都会显示。
这些默认值在 /etc/bashrc 文件中设置。

此命令将显示当前值。

# echo $PS1

例如:

[root@geek ~]# echo $PS1
[\u@\h \W]$

这可以通过更改 PS1 变量来修改:

# PS1="[\u@onitroad \w]# "

现在修改后的提示将如下所示。
例如:

[root@geek ~]# PS1="[\u@onitroad \w]# "
[root@onitroad ~]#
日期:2020-09-17 00:13:53 来源:oir作者:oir