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 몰라요. tree와 ls관련이없는 유틸리티는 하나의 설정이 다른 적용 이유를 이유가 없다입니다. 별도의 질문으로 요청해야합니다.
— 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.