![bash가 억음 악센트와 아포스트로피를 사용하여 구문 오류를 캡슐화하는 이유는 무엇입니까?](https://rvso.com/image/52113/bash%EA%B0%80%20%EC%96%B5%EC%9D%8C%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%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%BA%A1%EC%8A%90%ED%99%94%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
특정 글꼴에서는 이러한 따옴표가 말려 있는 작은따옴표의 반대 쌍으로 나타납니다. 그것은시대에 뒤떨어진~에오늘날의 유니코드 세계, 그러나 그러한 인용을 생성한 코드와 관행은 유니코드 이전 또는 널리 사용되기 전의 시대에서 파생되었습니다.