ปัญหา
ฉันมีสคริปต์ ps1และใช้งานได้ดี (ฉันกำลังใช้\[$(tput setaf x)\]
) แต่เมื่อฉันใช้ printf กับสีฉันมี 2 สถานการณ์:
เส้นที่ทับซ้อนกัน
printf $(tput setaf 2)HI!$(tput sgr0)
ซึ่งพิมพ์HI!
ด้วยสีเขียว แต่จะทำให้การตัดขาด
การพิมพ์ \ [\]
printf \[$(tput setaf 2)\]HI!\[$(tput sgr0)\]
พิมพ์ไหน \[\]HI!\[\]
บันทึก
ฉันพยายามใช้echo
โดยไม่ประสบความสำเร็จ
อาจซ้ำซ้อนของsuperuser.com/questions/301353/…
—
grawity
ฉันลองใช้\ 001และ\ 002หรือ\ x01และ\ x02และพวกเขาก็ใช้ไม่ได้เช่นกัน
—
เซจิฮิระโอะ
ตอนนี้มันพิมพ์
—
เซจิฮิระโอะ
HI!
ด้วยสัญลักษณ์หัก 2 อัน