ls, vi 등에서 컬러 표현
현상
터미널에서 ls 등의 명령을 실행하였을 경우 목록이 컬러로 구별하게 하고 싶습니다.
원인 및 해결 방법
ls와 같은 터미널 작업에서 컬러를 표현가기 위한 조건이 있습니다.
- 컬러를 표현할 수 있는 터미널 에뮬레이터 : Xterm, gnome-terminal 등은 터미널 영역에서 256색으로 표현이 가능합니다.
- 컬러를 인식하는 셸 : BASH, TCSH 등 최근의 셸은 컬러를 인식합니다.
컬러를 인식하기 위한 셸의 터미널 환경 변수 : TERM 환경 변수가 xterm, ansi 등 컬러를 인식하는 터미널 타입이어야 합니다. 다음 명령으로 확인한 후 컬러를 표현할 수 있는 터미널 타입으로 바꿉니다.
$ echo $TERM $ export TERM=xterm (혹은 setenv TERM xterm)
- 컬러를 사용하는 응용 프로그램 : ls, vim 등
컬러를 사용하기 응용 프로그램의 설정 : ls의 경우 '--color=tty' 옵션 사용. 별명 등록을 해 두면 편리합니다.
$alias ls='ls --color=tty'