我们在工作场所拥有单独的环境,用于开发,测试,集成和暂存。
在这些环境中,我们已经在DNS中超载了主机名-例如,在开发环境中,主Web机被称为web1.dev.example.com
,在测试环境中,主Web机是web1.test.example.com
。
为了区分不同环境中的计算机,我想自定义bash提示以显示FQDN,而不仅仅是主机名。好,好;我应该可以\h
用\H
in 代替$PS1
,对吗?嗯 它们显示出完全相同的东西。
me@web1:~$ hostname
web1
me@web1:~$ hostname -f
web1.dev.example.com
me@web1:~$ export PS1="\[\u@\h: \w\]\$ "
me@web1: ~$ export PS1="\[\u@\H: \w\]\$ "
me@web1: ~$
在中/etc/hostname
,我只有主机名(web1
)。hostname
并且hostname -f
都返回正确的结果(分别为“ web1”和“ web1.test.example.com”),并且我在中输入了正确的条目/etc/hosts
。
是什么赋予了?
这些是Ubuntu 10.04主机,如果有所不同。