zsh: 소스를 실행할 때 zshrc:116: unmatched가 표시됩니다.

zsh: 소스를 실행할 때 zshrc:116: unmatched가 표시됩니다.

그래서 오늘은 zsh에 몇 가지 별칭을 추가하고 싶습니다.

  • 나는 평소대로 했어요

    nano ~/.zshrc
    

    내 별칭을 추가했습니다

    전임자:

    alias desktop="cd desktop"
    

    (모든 변수에 오타가 있는지 다시 확인했습니다)

    Ctrl+ O저장하고 Ctrl+ X종료합니다.

  • 밖으로 나온 후 나는 달렸다:

    source ~/.zshrc
    

    다음과 같은 오류가 발생했습니다.

    /Users/fridavbg/.zshrc:116: unmatched "
    
  • 실행할 때 다음을 얻습니다.

    echo $SHELL
    /bin/zsh
    

이 문제를 해결하는 방법을 알아내는 데 도움이 되거나 리소스를 제공할 수 있는 친절한 영혼이 있습니까?

생각할 필요도 없는 일처럼 느껴졌지만, 내 길을 완전히 망칠까 봐 조금 겁이 났습니다.

답변1

귀하의 오류 메시지는 일치하지 않는 따옴표 문자가 있기 때문에 unmatched발생하는 것이 아닙니다 .unmatched ""

이 섹션에서는 /Users/fridavbg/.zshrc:116이 오류가 온라인 파일에서 감지되었음을 설명합니다./Users/fridavbg/.zshrc116

따라서 지정된 줄 주위에 일치하지 않는 따옴표가 있는지 파일을 확인해야 합니다. 표시된 줄이 오류가 발생한 줄이 아닌 경우도 있습니다. 표시된 줄에 오류가 표시되지 않으면 해당 줄 앞이나 뒤에 오류가 있을 수 있습니다.

예:

command1 "missing quote at the end
command2 ""

여기서 첫 번째 줄에서 시작하는 따옴표는 두 번째 줄의 첫 번째 따옴표까지 계속되지만 두 번째 따옴표 문자에서 시작하는 따옴표는 끝나지 않습니다.

답변2

"또 다른 추측: 그 중 하나는 ASCII 큰따옴표( )가 아니라 의도하지 않은 유니코드 둥근 “double”따옴표입니다.

일부 편집자는 도움을 주려는 오해의 소지가 있는 시도로 사용자에게 알리지 않고 이 콘텐츠를 삽입/변환합니다.

관련 정보