หากคุณดูที่มาตรฐาน ANSI ASCIIส่วนล่างของชุดอักขระ (32 ตัวแรก) จะถูกสงวนไว้ "อักขระควบคุม" (บางครั้งเรียกว่า "ลำดับหนี") เหล่านี้คือสิ่งต่าง ๆ เช่นตัวละคร NUL, Life Feed, Carriage Return, Tab, Bell และอื่น ๆ ส่วนใหญ่สามารถเลียนแบบได้โดยการกดปุ่มCtrlร่วมกับคีย์อื่น
ลำดับที่ 27 (ทศนิยม) หรือ\033
ฐานแปดหรือ0x1b
ลำดับฐานสิบคือลำดับหนี พวกเขาทั้งหมดเป็นตัวแทนของลำดับการควบคุมเดียวกัน เชลล์ภาษาและเครื่องมือต่าง ๆ อ้างถึงลำดับนี้ในวิธีที่ต่างกัน ใช้CtrlลำดับCtrl- [เพราะฉะนั้นบางครั้งถูกแสดงเป็น^[
, เป็นมือสั้น^
Ctrl
คุณสามารถป้อนลำดับตัวอักษรการควบคุมเป็นลำดับดิบในบรรทัดคำสั่งของคุณโดยการดำเนินการต่อพวกเขาด้วย-Ctrl - สำหรับเชลล์และโปรแกรมส่วนใหญ่จะหยุดการตีความลำดับของคีย์ต่อไปนี้และจะแทรกในรูปแบบ raw แทน ถ้าคุณทำเช่นนี้กับทั้งคีย์หรือ- มันจะแสดงบนเปลือกหอยมากที่สุด อย่างไรก็ตามแม้ว่าลำดับนี้จะได้รับการตีความ แต่จะไม่ตัดและวางได้ง่ายและอาจลดลงเป็นลำดับอักขระที่ไม่ได้ควบคุมเมื่อพบกับโปรโตคอลหรือโปรแกรมบางอย่างvCtrlvEscapeCtrlv^[
จะได้รับรอบนี้เพื่อให้ง่ายต่อการใช้สาธารณูปโภคบางอย่างแทนลำดับ "ดิบ" ทั้งที่มี\033
(โดยอ้างอิงฐานแปด) อ้างอิงฐานสิบหกหรือการอ้างอิงอักขระพิเศษ\x1b
\e
นี้เป็นมากเหมือนกันในทางที่\t
ถูกตีความว่าเป็นTab- ซึ่งโดยวิธีการที่ยังสามารถป้อนข้อมูลผ่านทางCtrl- iหรือ\n
เป็นบรรทัดใหม่หรือEnterที่สำคัญซึ่งยังสามารถป้อนข้อมูลผ่านทาง-Ctrlm
ดังนั้นเมื่อ Gilles พูดว่า:
27 = 033 = 0x1b = ^ [= \ e
เขากำลังบอกว่าเลขทศนิยม ASCII 27, octal 33, hex 1b Ctrl- [และ\e
เท่ากันทุกอย่างเขาหมายความว่าพวกมันทั้งหมดอ้างถึงสิ่งเดียวกัน (semantically)
เมื่อ Demizey พูด
^ [เป็นเพียงการนำเสนอของ ESCAPE และ \ e ถูกตีความว่าเป็นอักขระ ESCAPE จริง
เขาหมายถึงความหมาย แต่ถ้าคุณกดCtrl-v Ctrl - [ตรงนี้เป็นเช่นเดียวกับ\e
ลำดับแทรกดิบส่วนใหญ่จะได้รับการปฏิบัติในลักษณะเดียวกัน แต่ไม่รับประกันเสมอและดังนั้นจึงแนะนำให้ใช้โปรแกรมแบบพกพา\e
หรือ0x1b
หรือ\033
ขึ้นอยู่ บนภาษา / เชลล์ / ยูทิลิตี้ที่ใช้อยู่