问题:在这种情况下,主机名(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