Якщо ви подивитесь на стандарт ANSI ASCII , нижня частина набору символів (перші 32) зарезервована "керуючими символами" (іноді їх називають "послідовностями втечі"). Це такі речі, як символ NUL, Подача життя, Повернення перевезення, Вкладка, Дзвоник тощо. Переважну більшість можна імітувати натисканням Ctrlклавіші в поєднанні з іншою клавішею.
27-а (десяткова) або \033
восьмигранна послідовність, або 0x1b
шістнадцяткова послідовність, є послідовністю Escape. Всі вони представляють однакову послідовність управління. Різні оболонки, мови та інструменти по-різному відносять до цієї послідовності. Його Ctrlпослідовність Ctrl- [, отже , іноді бути представлена в вигляді ^[
, ^
будучи коротку руку за Ctrl.
Ви можете ввести послідовності контрольних символів як необроблені послідовності в командному рядку, перейшовши до них Ctrl- v. Ctrl- vдля більшості оболонок і програм зупиняє інтерпретацію наступної послідовності клавіш і замість цього вставляє в її необробленому вигляді. Якщо ви робите це за допомогою Escapeклавіші або Ctrl- vвона відображатиметься на більшості оболонок як ^[
. Однак, хоча ця послідовність буде інтерпретована, вона не буде різатись і вставлятись легко, і може зводитися до некерованої послідовності символів, якщо стикаються з певними протоколами або програмами.
Щоб обійти це, щоб полегшити його використання, деякі утиліти представляють "необроблену" послідовність або з \033
(по восьмі посиланнями), шістнадцятковою посиланням, \x1b
або за спеціальним посиланням на символи \e
. Це майже те саме, що \t
трактується як Tab- що, до речі, також можна вводити через Ctrl- iабо \n
як новий рядок або Enterключ, який також можна вводити через Ctrl- m.
Отже, коли Жилль каже:
27 = 033 = 0x1b = ^ [= \ e
Він говорить десятковий ASCII 27, восьмеричний 33, шістнадцятковий 1b, Ctrl- [і \e
всі вони рівні, він означає, що всі вони посилаються на одне і те ж (семантично).
Коли Демізей каже
^ [- це лише представлення ESCAPE і \ e інтерпретується як власне символ ESCAPE
Він означає , що семантично, але якщо натиснути Ctrl- v Ctrl- [це точно так же , як \e
сировинна вставлена послідовність, швидше за все , буде розглядатися таким же чином, але це не завжди гарантовано, і тому рекомендується використовувати програмно більш портативними \e
або 0x1b
або в \033
залежності про мову / оболонку / корисну програму.