bash의 CLICOLOR 및 LS_COLORS


48

.bashrc에는 목록 색상을 지정하기 위해 다음 설정이 있습니다.

CLICOLOR = 1 내보내기
내보내기 LS_COLORS = 'no = 00 : fi = 00 : di = 00; 34 : ln = 01; 36 : pi = 40; 33 : so = 01; 35 : do = 01; 35 : bd = 40; 33; 01 : cd = 40; 33; 01 : or = 40; 31; 01 : ex = 01; 32 : *. tar = 01; 31 : *. tgz = 01; 31 : *. arj = 01; 31 : *. taz = 01; 31 : *. lzh = 01; 31 : *. zip = 01; 31 : *. z = 01; 31 : *. Z = 01; 31 : *. gz = 01; 31 : *. bz2 = 01; 31 : *. deb = 01; 31 : *. rpm = 01; 31 : *. jar = 01; 31 : *. jpg = 01; 35 : *. jpeg = 01; 35 : *. gif = 01; 35 : * .bmp = 01; 35 : *. pbm = 01; 35 : *. pgm = 01; 35 : *. ppm = 01; 35 : *. tga = 01; 35 : *. xbm = 01; 35 : *. xpm = 01; 35 : *. tif = 01; 35 : *. tiff = 01; 35 : *. png = 01; 35 : *. mov = 01; 35 : *. mpg = 01; 35 : *. mpeg = 01; 35 : *. avi = 01; 35 : *. fli = 01; 35 : *. gl = 01; 35 : *. dl = 01; 35 : *. xcf = 01; 35 : *. xwd = 01; 35 : *. ogg = 01; 35 : *. mp3 = 01; 35 : *. wav = 01; 35 : ';

이 사이트 는 색상 코드를 보여 주며 디렉토리 색상을`밝은 색상 '으로 변경하고 싶습니다. 그러나 다음과 같이 di를 만드는 것은 영향을 미치지 않습니다.

디 = 04; 94

흥미로운 점은 LS_COLORS를 주석 처리 한 후에도 CLICOLOR = 1 인 한 컬러 출력을 볼 수 있다는 것입니다.

  • 디렉토리 색상을 연한 파랑 (94)으로 만들려면 어떻게해야합니까?
  • CLICOLOR와 LS_COLORS는 무엇입니까? LS_COLORS없이 색상이 작동하는 이유는 무엇입니까?

답변:


53

ls에 대한 여러 가지 색상 구현이 있으며 그중 일부를 압축했습니다.

  • FreeBSD의맥 OS X , ls경우 색상을 보여줍니다 CLICOLOR환경 변수가 설정되어있는 경우, 또는이 -G명령 행에 전달됩니다. 실제 색상은 LSCOLORS환경 변수를 통해 구성됩니다 (이 변수가 설정되지 않은 경우 내장 기본값이 사용됨). 밝은 파란색으로 디렉토리를 표시하려면

    export LSCOLORS=Exfxcxdxbxegedabagacad
  • 예를 들어 Linux에서 GNU ls를 사용 하면 명령 행에 전달 된 ls경우 색상이 표시 --color됩니다. 실제 색상은 LS_COLORS환경 변수를 통해 구성 되며 dircolors명령을 사용하여 설정할 수 있습니다 (이 변수를 설정하지 않은 경우 기본 제공 기본값이 사용됨).


5
답변 주셔서 감사합니다. Exfxcxdxbxegedabagacad의 의미를 가르쳐 주시겠습니까?
prosseek

@prosseek : 링크 된 매뉴얼 페이지를 참조하십시오. 예를 들어, 처음 두 문자가 디렉토리에 대한 전경과 배경은, e, 진한 파란색을 의미한다 E밝은 파란색을 의미하며, x기본을 의미합니다. f세 번째 위치에서는 심볼릭 링크를 자홍색 등으로 만듭니다.
Gilles 'SO- 악마 그만

이 같은 줄에서 어떻게 tree쇼 색상을 만들 수 있습니까? 트리는 데비안 컴퓨터에서 색상을 표시하지만 Mac에서는 그렇지 않습니다. 위에서 설명한대로 환경 변수가 색상에 존재합니다. 그래서 나의 Mac은 어떤 ls명령 에 대해서도 색상을 보여 주지만 그렇지 않습니다 tree. 양조로 나무를 설치했습니다.
DanCat

2
@ DanCat 몰라요. treels관련이없는 유틸리티는 하나의 설정이 다른 적용 이유를 이유가 없다입니다. 별도의 질문으로 요청해야합니다.
Gilles 'SO- 악마 그만해

1
(나 같은) 게으른 사람들을 위해 여기에 LSCOLORS 발전기의 geoff.greer.fm/lscolors
udondan

11

CLICOLOR와 LS_COLORS는 무엇입니까? LS_COLORS없이 색상이 작동하는 이유는 무엇입니까?

CLICOLOR색상을 켜거나 끕니다. LS_COLORS필요하지 않으며 색상을 사용자 정의 할 수 있습니다.

MacOSX 및 FreeBSD와 같은 일부 운영 체제에서는 값이 LSCOLORS아닌 이라는 이름이 지정 LS_COLORS됩니다.

LS_COLORS를 사용하여 색상을 설정하지 마십시오. 백 대의 컴퓨터와 10 개의 다른 Un * xes에 동일한 색 구성표를 적용해야하기 때문입니다. 대신 터미널 프로그램에서 색상을 수정하여 대부분의 유닉스 호스트에서 동일하게 작동합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.