![Bash가 구문 오류를 악센트와 아포스트로피로 래핑하는 이유는 무엇입니까?](https://linux55.com/image/52113/Bash%EA%B0%80%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%95%85%EC%84%BC%ED%8A%B8%EC%99%80%20%EC%95%84%ED%8F%AC%EC%8A%A4%ED%8A%B8%EB%A1%9C%ED%94%BC%EB%A1%9C%20%EB%9E%98%ED%95%91%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Bash가 구문 오류를 보고할 때 구문 오류를 일으킨 텍스트를 다음과 같이 악센트와 아포스트로피로 래핑합니다 `...'
. 이유를 아시나요?
예는 다음과 같습니다.
$ bash -c "echo error()"
bash: -c: line 0: syntax error near unexpected token `('
bash: -c: line 0: `echo error()'
이런 일이 자주 발생하는 것은 아니지만 단지 궁금할 뿐이며 실제로는 문제가 되지 않습니다.
편집하다:다음과 같은 모호한 메시지가 있으면 더욱 이상해집니다.
-bash: unexpected EOF while looking for matching ``'
답변1
일부 글꼴에서는 이러한 따옴표가 둥근 작은따옴표의 반대 쌍으로 표시됩니다. 그것은과거존재하다오늘날의 유니코드 세계, 그러나 그러한 참조를 생성하는 코드 및 사례는 유니코드 이전 시대 또는 널리 사용되기 이전부터 유래되었습니다.