저는 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
즐겨 사용하는 텍스트 편집기를 사용하여 편집- 이것은또 다른 사람같은 페이지
dircolors
LS_COLORS 변수 대신 데이터베이스를 편집하는 방법 설명
이제 새 쉘을 시작할 때마다 원하는 색상을 얻을 수 있습니다.