Bash PS1提示设置\ h在第一个点后去除主机名

时间:2019-02-18 14:36:23

标签: bash

我的系统主机名是这样的:192.168.2.1_machine05,bash提示符$PS1的设置是[\u@\h \W]\$

由于主机名中包含一个点字符,因此\h变量仅提取字符串中第一个点字符之前的第一部分,而忽略第一个点后面的其余字符。

为避免这种情况,我必须使用:PS1='[\u@$(uname -n) \W]\$ '

我可以使此\h变量显示完整的主机名吗?

1 个答案:

答案 0 :(得分:2)

根据bash manual(在PROMPTING部分中):

\h     the hostname up to the first `.'
\H     the hostname