저는 fedora 33 운영 체제에서 zshell을 사용하고 있습니다.
나는 가지고있다구성내 ~/.zshrc
파일 에
명령을 실행할 때마다 ls
다음 오류가 발생합니다.
ls: unparsable value for LS_COLORS environment variable
이 오류를 어떻게 해결할 수 있나요?
에코하면 LS_COLORS가 정확합니다.
M. ~
○ echo $LS_COLORS
GxFxCxDxBxegedabagaced
답변1
에 색상을 지정하는 데에는 (적어도) 두 가지 일반적인 형식이 있습니다 . 귀하의 변수에는 일반적으로 환경 변수 ls
에 제공되는 BSD 스타일 형식이 포함되어 있는 것으로 보입니다 . LSCOLORS
GNU 도구는 다른 형식을 사용합니다(변수 이름을 로 바꾸는 데 도움이 됨 LS_COLORS
).
이 dircolors
도구를 사용하여 GNU 스타일 변수에 대한 적절한 설정을 만들 수 있습니다.
답변2
쉘을 시작하다
달리기
unset LS_COLORS
달리기
dircolors -p > ~/.dircolors
(선택사항)
~/.dircolors
좋아하는 색상을 사용하도록 편집하세요. 잘 검토되어 있고 따라하기 쉽습니다. 이를 편집하는 데 사용하는 경우vim
구문 강조 규칙은 편집 시 색상 코드가 어떻게 보이는지 보여줍니다.쉘을 시작할 때 색상 정의가 로드되도록 다음을 추가하십시오
~/.zshrc
(및/또는 bash를 사용~/.bashrc
하는 경우 ).~/.bash_profile
[ -e ~/.dircolors ] && eval $(dircolors -b ~/.dircolors) || eval $(dircolors -b)
~/.zshrc
참고 1: 이는 설정에 사용된 기존 코드를 대체해야 합니다.LS_COLORS
/etc
참고 2: 홈 디렉터리에 있는 파일 대신(또는 함께) 해당 쉘 시작 파일을 편집하여 시스템 전체에 걸쳐(즉, 모든 사용자에게 영향을 줌) 이 작업을 수행할 수 있습니다. 자세한 내용은 쉘의 매뉴얼 페이지를 읽어보세요.이는 이러한 변경 후에 시작된 쉘에만 영향을 미칩니다. 현재 실행 중인 쉘에 영향을 미치려면 각 터미널에서 동일한 라인을 실행하십시오.