İş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.com
ve 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 \h
ile \H
de $PS1
sağ? 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. hostname
ve hostname -f
her 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.