| |
제 목 : ls에서 컬러 표시(Linux, FreeBSD, AIX)
작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
작성일 : 2006.7.27(목)
1. Linux에서
Linux에서는 GNU fileutils의 ls를 사용하며 옵션 사용만으로 컬러를 표시할 수 있다.
ls 명령시 --color=tty 옵션을 사용하면 되고, alias로 설정되어 있는 경우가 많다.
| |
alias ls='ls --color=tty'
| |
표시되는 컬러변경은 /etc/DIR_COLORS, /etc/DIR_COLORS.xterm에서 설정한다.
2. FreeBSD에서
ls -G 옵션을 사용하거나 옵션이 사용하려면 CLICOLOR 변수만 정의해주면 된다.
만약 컬러 표시가 안된다면 set term=xterm이나 set term=xterm-color 로 TERM변수를 변경해본다.
표시되는 컬러변경은 LSCOLORS 변수에 설정을 하는데, 11가지의 속성(디렉토리, 소켓, 실행파일, ...)에
대해 문자색과 배경색을 22자리의 값으로 설정을 한다.
첫번째부터 속성 의미는 다음과 같다.
| |
1. directory
2. symbolic link
3. socket
4. pipe
5. executable
6. block special
7. character special
8. executable with setuid bit set
9. executable with setgid bit set
10. directory writable to others, with sticky bit
11. directory writable to others, without sticky bit
| |
setenv LSCOLORS excxdxdxDxExExExExExEx
위처럼 설정이 되었다면
- 디렉토리는 ex(문자는 e=blue, 배경색은 x=default)
- 심볼릭 링크는 cx(문자 c=green, 배경색은 x=default)
를 의미한다. 컬러값에 대한 영문자는 ls 맨페이지에 자세히 나와있다.
3. AIX에서
OS에 설치된 ls에는 컬러 설정이 없다. (제가 아는 한 ^^) 쉽게쉽게 가면, GNU의 fileutils를 설치하면
된다. 대표적 AIX Freeware 제공 사이트인 http://aixpdslib.seas.ucla.edu/ 에서 coreutils(coreutils
는 GNU의 fileutils, shellutils, textutils의 묶음)를 받아 설치하면 된다. /usr/local/bin/ls 에
설치가 되며, 다른 사이트에서 받아 설치할 경우 /opt/freeware/bin/ls 에 설치되기도 한다.
|