เรามีสภาพแวดล้อมที่แยกต่างหากในที่ทำงานของฉันเพื่อการพัฒนาการทดสอบการรวมและการจัดเตรียม
ภายใน Envs เหล่านั้นเราได้มากเกินไปในชื่อโฮสต์ของ DNS - เช่นในสภาพแวดล้อม dev ที่เครื่องเว็บหลักที่เรียกว่าและในสภาพแวดล้อมการทดสอบเครื่องเว็บหลักคือweb1.dev.example.com
web1.test.example.com
เพื่อแยกความแตกต่างระหว่างเครื่องในสภาพแวดล้อมที่แตกต่างกันฉันต้องการกำหนด bash prompts เพื่อแสดง FQDN แทนที่จะเป็นเพียงชื่อโฮสต์ ดีและดี ฉันควรจะสามารถที่จะแทนที่\h
ด้วย\H
ใน$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 ถ้านั่นสร้างความแตกต่าง