ที่นี่:
http://en.wikipedia.org/wiki/ANSI_escape_code
(หมายเหตุ: ส่วนใหญ่มักจะไม่ทำงาน แต่ส่วนใหญ่จะทำเครื่องหมายไว้)
ฉันกำลังสร้างเกมใน terminal และได้รับความไว้วางใจอย่างมากในลิงค์ด้านบน มันยังบอกวิธีการซ่อน / ยกเลิกการซ่อนเคอร์เซอร์ทำสี (30's), "bold" (จางลง), เข้มขึ้น, ขีดเส้นใต้, ตัวเอียง, สีพื้นหลัง (40 แทน 30) ฯลฯ นอกจากนี้คุณยังสามารถเปลี่ยนตำแหน่งของเคอร์เซอร์ได้ ซึ่งมีประโยชน์มาก - ตัวอย่างเช่น"\x1B[1A"
เลื่อนเคอร์เซอร์ขึ้นหนึ่งบรรทัด"\x1B[0;0H"
เลื่อนเคอร์เซอร์ไปที่แถว 0, col 0 "\x1B[2J"
ล้างหน้าจอและ"\x1B[2K"
ล้างบรรทัด
เพื่อจุดประสงค์ของคุณในฐานะที่เป็นคนพูดว่า:
echo -e "\x1b[30;44m black with blue background \x1b[m"
echo -e "\x1b[31;42m red with green background \x1b[m"
echo -e "\x1b[32;40m green with black background \x1b[m"
echo -e "\x1b[8m Invisible; na na na na boo boo \x1b[m"
หมายเหตุ:คุณต้อง-e
ใน
echo **-e** "\x1b[35;1m Light purple \x1b[m"
หรือคุณต้องใช้เครื่องหมายคำพูดเดี่ยว พิมพ์man echo
เพื่อดูว่าทำไม (เครื่องหมายคำพูดคู่มักจะเจ็บปวดเมื่อพิมพ์เมื่อฉันต้องการสิ่งที่จะไม่ขยายหรือฉันต้องการลำดับการหลบหนีของ ANSI ฉันใช้เครื่องหมายคำพูดเดี่ยวเพราะมันง่าย - แม้ว่าฉันจะคุ้นเคยกับการทำหลายครั้ง - เพื่อลืม-eซึ่งในกรณีนี้คุณจะได้รับ " box with numbers and letters
[35; 1m")
ทุกครั้งที่คุณเห็นCSI
แทนที่ด้วย"\x1b["
(หรือ"\e["
หรือ"\u1b["
) "\x1b["
ฉันคิดว่าเป็นมาตรฐานมากกว่า แต่ฉันไม่รู้จริง ๆ ว่าความแตกต่างระหว่างพวกเขาคืออะไร