ls, vi 등에서 컬러 표현

현상


터미널에서 ls 등의 명령을 실행하였을 경우 목록이 컬러로 구별하게 하고 싶습니다.



원인 및 해결 방법


ls와 같은 터미널 작업에서 컬러를 표현가기 위한 조건이 있습니다.

  1. 컬러를 표현할 수 있는 터미널 에뮬레이터 : Xterm, gnome-terminal 등은 터미널 영역에서 256색으로 표현이 가능합니다.
  2. 컬러를 인식하는 셸 : BASH, TCSH 등 최근의 셸은 컬러를 인식합니다.
  3. 컬러를 인식하기 위한 셸의 터미널 환경 변수 : TERM 환경 변수가 xterm, ansi 등 컬러를 인식하는 터미널 타입이어야 합니다. 다음 명령으로 확인한 후 컬러를 표현할 수 있는 터미널 타입으로 바꿉니다.

    $ echo $TERM
    $ export TERM=xterm (혹은 setenv TERM xterm)
  4. 컬러를 사용하는 응용 프로그램 : ls, vim 등
  5. 컬러를 사용하기 응용 프로그램의 설정 : ls의 경우 '--color=tty' 옵션 사용. 별명 등록을 해 두면 편리합니다.

    $alias ls='ls --color=tty'