터미널에서 컬러를 표현하기 위한 조건

현상



터미널에서 ls 등의 명령을 실행하였을 경우 목록이 컬러로 구별하여 출력되었으면 합니다.


해결 방법



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

  1. 컬러를 표현할 수 있는 터미널 에뮬레이터와 설정 : Xshell은 터미널 영역에서 256색으로 표현이 가능합니다.
    색 구성표에서 'ANSI Colors on Black'과 같은 컬러가 가능한 구성표를 선택합니다.

  2. 컬러를 인식하는 셸 : BASH, TCSH 등 최근의 셸은 컬러를 인식합니다.

  3. 컬러를 인식하기 위한 셸의 터미널 환경 변수 : TERM 환경 변수가 xterm, ansi 등 컬러를 인식하는 터미널 타입이어야 합니다.
    사용자가 셸의 시작 스크립트 등에서 정하지 않는 한 Xshell의 세션 등록 정보 '터미널 -> 터미널 종류'에서 정한 터미널 타입을 사용합니다.
    다음 명령으로 확인한 후 컬러를 표현할 수 있는 터미널 타입으로 바꿉니다.

    $ echo $TERM
    $ export TERM=xterm (혹은 setenv TERM xterm)
  4. 컬러를 사용하는 응용 프로그램 : ls, vim 등

  5. 컬러를 사용하기 응용 프로그램의 설정 : ls의 경우 '--color=tty' 옵션 사용. 별명 등록을 해 두면 편리합니다.

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


적용 제품


Xshell 모든 버전