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.comy, 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 \hcon \Hin $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). hostnamey hostname -fambos 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.