나는 다음 사항을 알고 있습니다.
- 출력 텍스트를 빨간색으로 변경하려면
\033[31m
. - 이것은
\
탈출이다. 033
8진수 ASCII 이스케이프 코드 입니다 .
하지만 내 질문은, 왜 두 가지 스케이프를 사용해야 합니까? 내 말은, 왜 간단히 사용할
수 없습니까 ?\[31m
\033[31m
답변1
이러한 "이스케이프 코드"는 단지 다른 것입니다. 그들은 다른 목적을 가지고 있습니다!
백슬래시 뒤에 숫자가 오면 지정된 숫자 코드 포인트가 있는 문자를 삽입하는 데 사용됩니다. ASCII 테이블을 열고 위치 033의 내용을 찾습니다.
귀하는 [31m
해당 문자 다음에만 특수 콘텐츠로 해석되는 시퀀스입니다. 그렇지 않다면 특별한 의미는 없습니다.
그래서 둘 다 필요합니다.
왜? 누군가가 이런 방식으로 발명했기 때문에 터미널을 제어 시퀀스 구문 분석 모드로 전환하려면 033을 보내야 합니다.