İşyerimde geliştirme, test, entegrasyon ve evreleme için ayrı ortamlar var.
Bu ortamlarda, DNS'deki ana bilgisayar adlarını aşırı yükledik - örn. Geliştirme ortamında, birincil web makinesi çağrılır web1.dev.example.comve test ortamında birincil web makinesi kullanılır web1.test.example.com.
Farklı ortamlardaki makineler arasında ayrım yapmak için, bash istemlerini yalnızca ana bilgisayar adı yerine FQDN'yi görüntülemek üzere özelleştirmek istiyorum. İyi ve iyi; Ben yerine gerekir \hile \Hde $PS1sağ? Hmm. Aynı şeyi gösteriyorlar.
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: ~$
İçinde /etc/hostname, sadece hostname ( web1) var. hostnameve hostname -fher ikisi de doğru sonuçları döndürür (sırasıyla "web1" ve "web1.test.example.com") ve doğru girişleri aldım /etc/hosts.
Ne oluyor?
Bunlar fark yaratırsa Ubuntu 10.04 ana bilgisayarlarıdır.