ฉันกำลังพยายามกำหนดค่า PS1 ดังนี้
= สีเขียว "\ [\ E [32 1m \]" สีแดง = "\ E [0; 31m" = สีม่วง "\ E [0; 35m" STARTCOLOR = "\ [\ E [40m \]" ENDCOLOR = "\ [\ E [0m \]" ส่งออก PS1 = "$ STARTCOLOR $ สีเขียว \ u @ $ สีม่วง \ h $ สีแดง \ w $ สีเขียว> $ ENDCOLOR"
และฉันมีคำถาม
- อะไรคือความแตกต่างระหว่าง "[\ e [32; 1m]" และ \ e [32; 1m "? พวกเขาเหมือนกันหรือไม่
- หลังจากรันคำสั่ง 'ส่งออก PS1' ก็ใช้งานได้ดี แต่เมื่อฉันป้อนอินพุตประมาณ 20 อักขระอักขระจะถูกเขียนทับตามที่ฉันแนบ เกิดอะไรขึ้นกับสิ่งนี้?
- อะไรคือความหมายของ STARTCOLOR (\ e [40m) / ENDCOLOR (\ e [0m)]?
http://a.imageshack.us/img8/606/resultqm.jpg
ADDED
หลังจากการทดสอบบางอย่างฉันได้รับการเปลี่ยนแปลงต่อไปนี้สามารถแก้ปัญหาได้ นั่นคือรูปแบบ "\ e" ควรแทนที่ด้วยรูปแบบ "\ [\ e"
Red = "\\ e [1; 31m" - ไม่ทำงาน Red = "\ [\ e [1; 31m \]" - กำลังทำงาน