bash가 억음 악센트와 아포스트로피를 사용하여 구문 오류를 캡슐화하는 이유는 무엇입니까?

bash가 억음 악센트와 아포스트로피를 사용하여 구문 오류를 캡슐화하는 이유는 무엇입니까?

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

특정 글꼴에서는 이러한 따옴표가 말려 있는 작은따옴표의 반대 쌍으로 나타납니다. 그것은시대에 뒤떨어진~에오늘날의 유니코드 세계, 그러나 그러한 인용을 생성한 코드와 관행은 유니코드 이전 또는 널리 사용되기 전의 시대에서 파생되었습니다.

관련 정보