UroA 개발 블로그

[Linux & Unix] ls 결과 색상 변경하기 본문

Programming/Linux & Unix

[Linux & Unix] ls 결과 색상 변경하기

UroA 2016. 12. 13. 16:35

ls 결과 색상 변경하기


 지난번 포스팅에서는 (1) Login Shell 과 Non-Login Shell, (2) `.bashrc`와 `.bash_profile` 의 차이에 대해서 알아보았습니다.

지금부터는 앞으로 이어지는 포스팅에서는 저만의 .dotfile을 만드는 과정을 공유할까 합니다.


이번에는 ls 명령어를 사용했을 때 보이는 결과를 색상을 이용해 구분해 보겠습니다.


~/.bashrc 또는 ~/.bash_profile 파일을 열어 다음과 같이 작성합니다. (#은 주석입니다.)


# ls 명령어 색상 표시 여부 & 색상 설정
export CLICOLOR=1
export LSCOLORS=DxFxBxDxCxegedabagacad


CLICOLOR는 색상표시 여부를 활성화하는 것이며 0일때 비활성, 1일때 활성입니다.

LSCOLORS는 CLICOLOR로 색상이 활성화 되었을 때 각 종류별로 어떤 색으로 표시할 지를 지정하는 것 입니다. 두 글자씩 쌍으로 이루어져 있으며 앞 글자는 전경색(foreground), 뒤의 글자는 배경색(background)를 의미합니다. 각 알파벳이 의미하는 색상은 다음과 같습니다.

a : 검은색

b : 빨강색

c : 녹색

d : 갈색

e : 파란색

f : 마젠타색(magenta)

g : 시안(cyan)

h : 밝은 회색

A : 두꺼운 검은색(보통 어두운 회색으로 보인다.)

B : 두꺼운 빨간색

C : 두꺼운 녹색

D : 두꺼운 갈색(보통 노란색으로 보인다)

E : 두꺼운 파란색

F : 두꺼운 마젠타색

G : 두꺼운 시안

H : 두꺼운 밝은 회색(밝은 흰색처럼 보인다)

x : 전경생과 배경색의 기본색상


fb의 쌍 순서는 다음과 같은 순서로 색을 지정합니다.

1. 디렉토리

2. 심볼릭 링크

3. 소켓

4. 파이프

5. 실행가능 파일

6. 특수 블락

7. 특수문자

8. setuid 비트가 설정된 실행파일

9. setgid 비트가 설정된 실행파일

10. sticky비트가 있으면서 다름사람이 쓸 수 있는 디렉토리

11. sticky비트가 없으면서 다름사람이 쓸 수 있는 디렉토리


Comments