LS_COLORS는 256색 터미널에 사용됩니다.

LS_COLORS는 256색 터미널에 사용됩니다.

내 생각에 ls 색상은 다음과 같이 정의되어 있습니다.

<file_type>=[<bg(40-47)>];<font_spec(0:5)>;<font_color(30-37)>

그런데 최근에 발견한이것더 많은 색상이 있으며 색상은 다음과 같이 지정됩니다.

.tar    00;38;5;61

256색 터미널용.

이 정의는 무엇을 의미합니까?

답변1

명령에 대한 인수는 LS_COLORS이스케이프 시퀀스의 일부로 터미널에 기록된 문자열입니다. 파일 이름을 표시할 때 먼저 ls, \e[파일 형식과 관련된 문자열, m파일 이름, \e[0m( \e이스케이프 문자가 표시되는 위치) 순 으로 씁니다 . 이것은 xterm 및 호환 터미널(요즘 대부분의 터미널)에 색상 및 기타 텍스트 속성을 변경하도록 지시하는 이스케이프 시퀀스입니다.CSI Pm m문서. ls문자 순서가 무엇을 의미하는지, 얼마나 많은 세미콜론이 포함되어 있는지는 중요하지 않습니다.

이전 터미널은 30~37의 숫자로 지정된 8가지 전경색만 지원했습니다. 더 많은 색상을 지원하는 터미널은 이스케이프 시퀀스를 사용합니다.\e[38;5;Psm추신색상 번호는 무엇입니까?\e[38;2;Pr;Pg;Pbm찬성,PG,선두RGB 값입니다. 예를 들어 다른 속성과 결합하거나 \e38;5;61;1m굵은 \e38;2;95;95;175;1m슬레이트 파란색 텍스트에 사용할 수 있습니다.

관련 정보