การเปลี่ยน bash prompt


9

การตั้งค่าที่กำหนดว่าหน้าตาทุบตีคืออะไร โดยเฉพาะกับ Arch แต่ฉันมั่นใจว่าคนอื่นอยากรู้เรื่อง distros อื่น ๆ เช่นกันถ้ามันแตกต่างกัน

ฉันต้องการใช้พรอมต์ของ Ubuntu

คำตอบ:


11

ตัวแปรสภาพแวดล้อม "$ PS1" และ "$ PS2" กำหนดลักษณะที่ปรากฏของพรอมต์ คุณสามารถตรวจสอบวิธีการนี้เพื่อดูตัวแปรต่าง ๆ ทั้งหมดที่คุณสามารถใส่ได้ `


6

ดังที่ tante กล่าวไว้คุณต้องตั้งค่า$PS1(พร้อมต์ซ้าย) (และเป็นทางเลือก$PS2(พร้อมต์บรรทัดที่สอง))

(ตัวแปรอื่น ๆ มีอยู่บนเชลล์อื่นเช่น$RPS1(พร้อมต์ขวา) สำหรับ zsh)

สิ่งที่ดีที่สุดที่ต้องทำคือแก้ไข.bashrcไฟล์ในโฮมไดเร็กตอรี่ของคุณและเพิ่มสิ่งต่อไปนี้:

export PS1=...

ฉันจะให้ลิงก์เพิ่มเติมที่ฉันมักจะพบว่ามีประโยชน์เพราะมีรายการสีที่ใช้ได้มากมาย


2
$PS2คือพรอมต์ที่คุณได้รับเมื่อเขียนคำสั่งผ่านหลายบรรทัดไม่ใช่พรอมต์ที่ถูกต้อง พรอมต์ที่ถูกต้องคือ$RPS1(และ$RPS2สำหรับหลาย ๆ บรรทัด) บน zsh - bash ไม่มีพรอมต์ที่ถูกต้อง
sepp2k

1
$ PS2 มีพรอมต์ไลน์ที่สองหากเชลล์ต้องการอินพุตมากกว่าไม่ใช่พรอมต์ที่ถูกต้อง
echox

แน่นอนฉันเพิ่งสับสนเมื่อฉันเขียนคำตอบนี้ การแก้ไข
Elenaher

คุณควรลบบิตเกี่ยวกับพรอมต์ที่ถูกต้องทั้งหมดเนื่องจากมีอยู่ใน zsh เท่านั้นและคำถามนั้นเกี่ยวกับการทุบตี
sepp2k

@ seppk: ขอบคุณสำหรับความคิดเห็น ฉันใช้ zsh มาหลายปีแล้วและที่ทำงานฉันต้องใช้ทุบตี ฉันไม่ได้สังเกตว่า RPS1 ไม่สามารถใช้งานได้
Elenaher

3

เป็นคนอื่นได้กล่าวมานี้จะถูกกำหนดโดยสภาพแวดล้อม vars และPS1PS2

ค่าเริ่มต้นของ 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

1

เนื่องจากคุณถามเฉพาะเกี่ยวกับ Arch (ดีมันไม่ได้เรื่องจริงๆ แต่มันทำให้เป็นข้อแก้ตัวที่ดีที่จะเพิ่มคำตอบ ... ), คุณควรดูที่รายการนี้ในวิกิพีเดีย Arch: สีทุบตี Prompt และเพื่อความสนุกสนานยิ่งขึ้นเธรดนี้ในฟอรัม Arch: PS1 ของคุณคืออะไร . (หน้าและหน้าของผู้คนที่พยายามเอาชนะซึ่งกันและกันด้วยพรอมต์ที่ซับซ้อนมากขึ้น .... นั่นคือผู้ใช้ Arch ทั่วไปสำหรับคุณ)

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