การตั้งค่าที่กำหนดว่าหน้าตาทุบตีคืออะไร โดยเฉพาะกับ Arch แต่ฉันมั่นใจว่าคนอื่นอยากรู้เรื่อง distros อื่น ๆ เช่นกันถ้ามันแตกต่างกัน
ฉันต้องการใช้พรอมต์ของ Ubuntu
การตั้งค่าที่กำหนดว่าหน้าตาทุบตีคืออะไร โดยเฉพาะกับ Arch แต่ฉันมั่นใจว่าคนอื่นอยากรู้เรื่อง distros อื่น ๆ เช่นกันถ้ามันแตกต่างกัน
ฉันต้องการใช้พรอมต์ของ Ubuntu
คำตอบ:
ตัวแปรสภาพแวดล้อม "$ PS1" และ "$ PS2" กำหนดลักษณะที่ปรากฏของพรอมต์ คุณสามารถตรวจสอบวิธีการนี้เพื่อดูตัวแปรต่าง ๆ ทั้งหมดที่คุณสามารถใส่ได้ `
ดังที่ tante กล่าวไว้คุณต้องตั้งค่า$PS1
(พร้อมต์ซ้าย) (และเป็นทางเลือก$PS2
(พร้อมต์บรรทัดที่สอง))
(ตัวแปรอื่น ๆ มีอยู่บนเชลล์อื่นเช่น$RPS1
(พร้อมต์ขวา) สำหรับ zsh)
สิ่งที่ดีที่สุดที่ต้องทำคือแก้ไข.bashrc
ไฟล์ในโฮมไดเร็กตอรี่ของคุณและเพิ่มสิ่งต่อไปนี้:
export PS1=...
ฉันจะให้ลิงก์เพิ่มเติมที่ฉันมักจะพบว่ามีประโยชน์เพราะมีรายการสีที่ใช้ได้มากมาย
เป็นคนอื่นได้กล่าวมานี้จะถูกกำหนดโดยสภาพแวดล้อม vars และPS1
PS2
ค่าเริ่มต้นของ Ubuntu ps1
คือ:${debian_chroot:+($debian_chroot)}\u@\h:\w\$
ดังนั้นคุณจะต้องเรียกใช้สิ่งต่อไปนี้:
export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$
หากต้องการเรียกใช้งานทุกครั้งที่คุณลงชื่อเข้าใช้ให้ใส่ไว้ใน~/.bashrc
ไฟล์ของคุณ:
echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc
เนื่องจากคุณถามเฉพาะเกี่ยวกับ Arch (ดีมันไม่ได้เรื่องจริงๆ แต่มันทำให้เป็นข้อแก้ตัวที่ดีที่จะเพิ่มคำตอบ ... ), คุณควรดูที่รายการนี้ในวิกิพีเดีย Arch: สีทุบตี Prompt และเพื่อความสนุกสนานยิ่งขึ้นเธรดนี้ในฟอรัม Arch: PS1 ของคุณคืออะไร . (หน้าและหน้าของผู้คนที่พยายามเอาชนะซึ่งกันและกันด้วยพรอมต์ที่ซับซ้อนมากขึ้น .... นั่นคือผู้ใช้ Arch ทั่วไปสำหรับคุณ)
$PS2
คือพรอมต์ที่คุณได้รับเมื่อเขียนคำสั่งผ่านหลายบรรทัดไม่ใช่พรอมต์ที่ถูกต้อง พรอมต์ที่ถูกต้องคือ$RPS1
(และ$RPS2
สำหรับหลาย ๆ บรรทัด) บน zsh - bash ไม่มีพรอมต์ที่ถูกต้อง