我的系统主机名是这样的:192.168.2.1_machine05
,bash提示符$PS1
的设置是[\u@\h \W]\$
。
由于主机名中包含一个点字符,因此\h
变量仅提取字符串中第一个点字符之前的第一部分,而忽略第一个点后面的其余字符。
为避免这种情况,我必须使用:PS1='[\u@$(uname -n) \W]\$ '
我可以使此\h
变量显示完整的主机名吗?
答案 0 :(得分:2)
根据bash manual(在PROMPTING
部分中):
\h the hostname up to the first `.'
\H the hostname