วิธีแสดงชื่อโฮสต์ในพรอมต์ commandline Linux


18

ฉันมีหลาย VM และตอนนี้ฉันพร้อมรับคำสั่งบรรทัดคำสั่งดูเหมือน-bash-3.2$; เหมือนกันทุก VM เพราะไม่มีชื่อโฮสต์ ฉันต้องดูว่าฉันใช้ VM ชนิดใดอยู่hostnameก่อนที่จะทำการดำเนินการใด ๆ ฉันจะเพิ่มชื่อโฮสต์ในเชลล์พรอมต์ได้อย่างไร

ENV: CentOS / ssh


BTW คุณไม่จำเป็นต้อง“ ปรับปรุง” การแก้ไขที่แนะนำซึ่งคุณไม่เห็นด้วยแล้วจึงย้อนกลับการเปลี่ยนแปลงทั้งหมด เพียงแค่ "ปฏิเสธ" การแก้ไขและมันจะหายไป
G-Man กล่าวว่า 'Reinstate Monica'

1
ฉันมักจะใช้พรอมต์ที่ฉันสามารถคัดลอกมันสำหรับ export PS1='\u@\h:\w \$ 'SCP-คำสั่งจึงเป็น
ott--

คำตอบ:


9

เพียงแค่เปลี่ยนค่าของ$PS1ตัวแปรสภาพแวดล้อม:

PS1="\h$ "

โดยที่\hจะถูกแทนที่ด้วยชื่อโฮสต์ เพิ่มไปที่/etc/bash.bashrcเพื่อตั้งค่าถาวร


16

ดูเป็นของคุณ ~/.bashrcหรือ~/.profileอาจมีการตั้งค่าพรอมต์แสดงความคิดเห็นที่ควรทำสิ่งที่คุณต้องการเช่นนี้ใน infra ของเรา:

export PS1='\h:\w\$ '

ซึ่งดูเหมือนว่า:

coolservername:~# 

หรือถ้าคุณวางแผนที่จะเข้าสู่ระบบในฐานะที่ไม่ใช่รูทคุณสามารถใช้:

 export PS1='\u@\h:\w\$ '

เพื่อเพิ่มชื่อผู้ใช้ก่อนชื่อโฮสต์

คุณสามารถเพิ่มสีสันความสนุกสนานหลายระดับหรือข้อมูลใด ๆ ก็ตามที่คุณต้องการในการค้นหาการค้นหาอย่างรวดเร็วเกี่ยวกับ "bash prompts" ควรให้คำแนะนำมากมาย


5

ฉันชอบเมื่อเชลล์พรอมต์แสดงชื่อผู้ใช้ชื่อโฮสต์และชื่อของไดเรกทอรีทำงาน นอกจากนี้ฉันชอบเมื่อทั้งหมดนี้แสดงเป็นสี ดังนั้นฉันมักจะใส่

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

ใน~/.bashrc. เพื่อใช้การเปลี่ยนแปลงทันทีโทร

. ~/.bashrc

นอกจากนี้หากคุณเปลี่ยนไปใช้รูทsuก็เป็นการดีที่จะเห็น bash prompt ในสีที่แตกต่างกันเพื่อให้คุณใช้ความระมัดระวังเป็นพิเศษ สำหรับสิ่งนี้ฉันเพิ่มบรรทัด

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

/root/.bashrcเข้าไป และโทรมา

. /root/.bashrc

เพื่อใช้การเปลี่ยนแปลง จากนั้นดูเหมือนว่านี้

ป้อนคำอธิบายรูปภาพที่นี่

ผู้ดูแลระบบเซิร์ฟเวอร์ VPS มักให้ชื่อโฮสต์ที่เป็นใบ้ ในการเปลี่ยนให้เปิด/etc/sysconfig/networkและเปลี่ยนบรรทัด

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

ถ้าคุณต้องการสีที่ต่างกันสำหรับชิ้นusername@hostส่วนคุณต้องเปลี่ยน 0; 32m ส่วนในตัวอย่างแรกหรือ 0; 31m ส่วนในตัวอย่างที่สอง รายการสีที่มีอยู่สามารถพบได้ที่นี่

เนื่องจาก.bashrcถูกดำเนินการสำหรับเชลล์ที่ไม่ได้ล็อกอินอย่าลืมตรวจสอบอีกครั้งว่า

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

มีอยู่ใน~/.bash_profileเนื่องจาก~/.bash_profileมีการดำเนินการในการเข้าสู่ระบบของคุณ /root/.bash_profileและยังเพิ่มชิ้นเดียวกันใน


0

เช่นเดียวกับการเปลี่ยนพรอมต์จะมีตัวเลือกในการกำหนดค่าkonsoleและตัวจำลองเทอร์มินัล gnome ที่จะเปลี่ยนแถบชื่อ (หรือชื่อแท็บ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.