ANSI ASCII 표준을 살펴보면 문자 세트의 하단 부분 (처음 32 자)은 "제어 문자"(때때로 "이스케이프 시퀀스"라고 함)로 예약되어 있습니다. NUL 캐릭터, Life Feed, 캐리지 리턴, 탭, 벨 등과 같은 것들입니다. 대부분의 Ctrl키는 다른 키와 조합 하여 키를 눌러 에뮬레이션 할 수 있습니다 .
27 번째 (10 진) 또는 \033
8 진 시퀀스 또는 0x1b
16 진 시퀀스 는 이스케이프 시퀀스입니다. 이들은 모두 동일한 제어 순서를 나타냅니다. 다른 쉘, 언어 및 도구는이 순서를 다른 방식으로 참조합니다. 그 Ctrl시퀀스가된다 Ctrl- [, 이에 따라 때로는로 표현되는 ^[
, ^
에 대한 간단한 손 되 Ctrl.
명령 행에서 제어 문자 시퀀스를 Ctrl- 로 진행하여 원시 시퀀스로 입력 할 수 있습니다 v. Ctrl- v대부분의 쉘과 프로그램에서 다음 키 시퀀스의 해석을 중지하고 대신 원시 형식으로 삽입합니다. 당신이 중 하나를 사용하여이 작업을 수행 할 경우 Escape키 또는 Ctrl- v그것은 대부분의 쉘에 표시됩니다 ^[
. 그러나이 시퀀스는 해석되지만 쉽게 잘라내어 붙여 넣을 수 없으며 특정 프로토콜이나 프로그램에서 발생하면 제어되지 않는 문자 시퀀스로 축소 될 수 있습니다.
이 문제를 해결하기 쉽게하기 위해 특정 유틸리티는 \033
(8 진 참조), 16 진 참조 \x1b
또는 특수 문자 참조로 "원시"시퀀스를 나타냅니다 \e
. 이것은 많은 방식으로 동일한 \t
A와 해석 Tab도를 통해 입력 될 수있는 방법에 의해 - Ctrl- i또는 \n
개행하거나 같은 Enter도를 통해 입력 가능한 키 Ctrl- m.
Gilles가 말할 때 :
27 = 033 = 0x1b = ^ [= \ e
그는 진수 ASCII 27 진수 33 진수 1B를 말하고있다 Ctrl- [그리고 \e
모두 자신이 모두 동일한 것은 (의미)를 참조 의미와 동일.
Demizey가 말할 때
^ [는 ESCAPE의 표현 일 뿐이며 \ e는 실제 ESCAPE 문자로 해석됩니다.
그는 의미 의미하지만, 당신이 누르면 Ctrl- v Ctrl- [이 정확히 동일하다 \e
원시 삽입 순서가 가장 가능성이 같은 방식으로 처리됩니다,하지만이 항상 보장되지 않으며, 그것은 프로그램의 이식성 사용하는 것이 좋습니다 있도록 \e
하거나 0x1b
또는 \033
따라 사용중인 언어 / 쉘 / 유틸리티에 대해