ls: fedora 33에서 LS_COLORS 환경 변수 zshell의 구문 분석할 수 없는 값

ls: fedora 33에서 LS_COLORS 환경 변수 zshell의 구문 분석할 수 없는 값

저는 fedora 33 운영 체제에서 zshell을 사용하고 있습니다.

나는 가지고있다구성~/.zshrc파일 에

명령을 실행할 때마다 ls다음 오류가 발생합니다.

ls: unparsable value for LS_COLORS environment variable

이 오류를 어떻게 해결할 수 있나요?

에코하면 LS_COLORS가 정확합니다.

M. ~ 
○ echo $LS_COLORS
GxFxCxDxBxegedabagaced

답변1

에 색상을 지정하는 데에는 (적어도) 두 가지 일반적인 형식이 있습니다 . 귀하의 변수에는 일반적으로 환경 변수 ls에 제공되는 BSD 스타일 형식이 포함되어 있는 것으로 보입니다 . LSCOLORSGNU 도구는 다른 형식을 사용합니다(변수 이름을 로 바꾸는 데 도움이 됨 LS_COLORS).

dircolors도구를 사용하여 GNU 스타일 변수에 대한 적절한 설정을 만들 수 있습니다.

답변2

  1. 쉘을 시작하다

  2. 달리기unset LS_COLORS

  3. 달리기dircolors -p > ~/.dircolors

  4. (선택사항) ~/.dircolors좋아하는 색상을 사용하도록 편집하세요. 잘 검토되어 있고 따라하기 쉽습니다. 이를 편집하는 데 사용하는 경우 vim구문 강조 규칙은 편집 시 색상 코드가 어떻게 보이는지 보여줍니다.

  5. 쉘을 시작할 때 색상 정의가 로드되도록 다음을 추가하십시오 ~/.zshrc(및/또는 bash를 사용 ~/.bashrc하는 경우 ).~/.bash_profile

     [ -e ~/.dircolors ] && eval $(dircolors -b ~/.dircolors) || eval $(dircolors -b)
    

    ~/.zshrc참고 1: 이는 설정에 사용된 기존 코드를 대체해야 합니다.LS_COLORS

    /etc참고 2: 홈 디렉터리에 있는 파일 대신(또는 함께) 해당 쉘 시작 파일을 편집하여 시스템 전체에 걸쳐(즉, 모든 사용자에게 영향을 줌) 이 작업을 수행할 수 있습니다. 자세한 내용은 쉘의 매뉴얼 페이지를 읽어보세요.

  6. 이는 이러한 변경 후에 시작된 쉘에만 영향을 미칩니다. 현재 실행 중인 쉘에 영향을 미치려면 각 터미널에서 동일한 라인을 실행하십시오.

관련 정보