การกำหนดเชลล์พร้อมท์เองทำให้เกิดข้อผิดพลาดบางอย่าง


0

ฉันได้กำหนด shell prompt ด้วยรหัสต่อไปนี้ ~/.bash_profileแต่มีสิ่งแปลกประหลาดเหลืออยู่ฉันไม่สามารถแก้ไขได้:

export PS1="\u:\[\e[32;1;32m\W\e[m\] \$ "

(รหัสคือ ยังอยู่บน GitHub )

ใช้งานได้ดีรวมถึงคำสั่งที่ยาว แต่ถ้าฉันเลื่อนดูประวัติคำสั่งด้วยปุ่มลูกศรบางครั้งพรอมต์จะได้รับ "แปลก" บางครั้งมันจะรวมคำสั่งบางส่วนในพรอมต์หรือเวลาอื่น ๆ ช่องว่างหลังจาก $ จะหายไป มีบางสิ่งที่ขาดหายไปจากรหัสด้านบนที่ฉันควรปรับแต่ง

ขอบคุณ!

คำตอบ:


3

คุณไม่ได้ปิดวงเล็บสำหรับการหลบหนีครั้งแรกและเพิ่มการหลบหลีกในครั้งที่สอง

export PS1="\u:\[\e[32;1;32m\]\W\[\e[m\] \$ "
#---------------------------^^--^^

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