Tenemos entornos separados en mi lugar de trabajo para desarrollo, pruebas, integración y puesta en escena.
Dentro de esos entornos, hemos sobrecargado los nombres de host en DNS, por ejemplo, en el entorno de desarrollo, se llama a la máquina web principal web1.dev.example.com
y, en el entorno de prueba, a la máquina web principal web1.test.example.com
.
Para distinguir entre máquinas en los diferentes entornos, quiero personalizar las indicaciones de bash para mostrar el FQDN en lugar de solo el nombre de host. Bien y bueno; Debería poder reemplazar \h
con \H
in $PS1
, ¿verdad? Hmm Muestran exactamente lo mismo.
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: ~$
En /etc/hostname
, tengo solo el nombre de host ( web1
). hostname
y hostname -f
ambos devuelven los resultados correctos ("web1" y "web1.test.example.com" respectivamente), y tengo las entradas correctas en /etc/hosts
.
¿Lo que da?
Estos son hosts Ubuntu 10.04, si eso hace la diferencia.