캐럿 대괄호 대괄호 A ^[[A - 무슨 뜻인가요?

캐럿 대괄호 대괄호 A ^[[A - 무슨 뜻인가요?

이 질문이 이미 있었다면 사과드립니다. 하지만 직접 찾는 방법을 모르겠습니다. 검색 엔진에서 "^[[A"를 검색하면 "^[[" 부분이 완전히 무시됩니다.

어쨌든 내 질문 : 때로는 터미널 (Mac)에서 화살표 키를 누르면 문자 "^[[A", "^[[B", "^[[C" 또는 " ^[[D"" . 몇 년 전 DOS를 사용할 때 이런 문제가 발생한 것으로 기억되며, 더 자주 발생하는 것 같습니다.

왜 이런 일이 발생하며 그 의미는 무엇입니까?

답변1

이것들은 모두ANSI 이스케이프 코드. ^[ESC(이스케이프) 문자와 그 뒤에 [실제 왼쪽 대괄호가 표시되며 , 문자는 이스케이프 코드의 기능을 나타냅니다. 이 Esc[부분을 CSI(Control Sequence Introducer)라고 합니다. 따라서 이 시퀀스는 CSI A위쪽 화살표 또는 CUU(CUrsor Up)를 의미합니다.

어쨌든 계획은 원래대로 돌아가VT100디스플레이 터미널(1978년 출시). VT100에서 사용되는 일부 이스케이프 시퀀스는 1980년대 초 ANSI에 의해 표준화되었으며 그 이후로 널리 사용되었습니다.

일반적으로 화살표 키를 누르면 일부 프로그램(예: 셸)이 듣고 조치를 취할 수 있습니다. 따라서 위쪽 화살표를 클릭하면 명령 기록에서 뒤로 스크롤됩니다. 그러나 프로그램이 실행 중이라면아니요화살표 키의 이스케이프 시퀀스를 이해하면 일반적으로 누르는 다른 키와 마찬가지로 터미널에 에코가 발생하게 됩니다. 그렇기 때문에 때때로 ^[[A위쪽 화살표 키를 눌렀는지 확인할 수 있습니다.

관련 정보