누가 내 LS_COLORS를 설정하나요?

누가 내 LS_COLORS를 설정하나요?

저는 bash쉘을 사용하고 있으며 일부 ls목록 색상을 변경하고 싶었습니다.이는 LS_COLORS환경 변수를 사용하여 제어 할 수 있습니다., 다양한 파일 및 디렉터리 유형과 상태에 대한 터미널 색상을 인코딩합니다.

지금 나는가지다 LS_COLORS내 환경에 설정되어 있지만 정확히 누가 설정했는지 기억이 나지 않습니다. 내 등에서는 어떤 export LS_COLORS언급 도 찾을 수 없습니다.LS_COLORS.bashrc.bash_login

그럼 어디에 설정되어 있나요?

참고: 저는 Debian 기반 배포판을 사용하고 있습니다.

답변1

LS_COLORS변수는 GNU를 사용하여 설정할 수 있습니다.dircolors주문하다- 그래서 환경변수 이름을 직접 사용하지 않습니다. 데비안과 같은 시스템에서 찾을 수 있는 일반적인 조각은 다음 .bashrc과 같습니다:

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
fi

따라서 원하는 작업은 다음과 같습니다.

  • ~/.dircolors존재하지 않는 경우 다음을 사용하여 만듭니다.dircolors -p > ~/.dircolors
  • ~/.dircolors즐겨 사용하는 텍스트 편집기를 사용하여 편집
  • 이것은또 다른 사람같은 페이지dircolorsLS_COLORS 변수 대신 데이터베이스를 편집하는 방법 설명

이제 새 쉘을 시작할 때마다 원하는 색상을 얻을 수 있습니다.

관련 정보