텍스트 색상 변경을 위한 이스케이프에 대해 알아보기

텍스트 색상 변경을 위한 이스케이프에 대해 알아보기

나는 다음 사항을 알고 있습니다.

  • 출력 텍스트를 빨간색으로 변경하려면 \033[31m.
  • 이것은 \탈출이다.
  • 0338진수 ASCII 이스케이프 코드 입니다 .

하지만 내 질문은, 왜 두 가지 스케이프를 사용해야 합니까? 내 말은, 왜 간단히 사용할
수 없습니까 ?\[31m\033[31m

답변1

이러한 "이스케이프 코드"는 단지 다른 것입니다. 그들은 다른 목적을 가지고 있습니다!

백슬래시 뒤에 숫자가 오면 지정된 숫자 코드 포인트가 있는 문자를 삽입하는 데 사용됩니다. ASCII 테이블을 열고 위치 033의 내용을 찾습니다.

귀하는 [31m해당 문자 다음에만 특수 콘텐츠로 해석되는 시퀀스입니다. 그렇지 않다면 특별한 의미는 없습니다.

그래서 둘 다 필요합니다.

왜? 누군가가 이런 방식으로 발명했기 때문에 터미널을 제어 시퀀스 구문 분석 모드로 전환하려면 033을 보내야 합니다.

관련 정보