![為什麼 bash 用重音符號和撇號封裝語法錯誤?](https://rvso.com/image/52113/%E7%82%BA%E4%BB%80%E9%BA%BC%20bash%20%E7%94%A8%E9%87%8D%E9%9F%B3%E7%AC%A6%E8%99%9F%E5%92%8C%E6%92%87%E8%99%9F%E5%B0%81%E8%A3%9D%E8%AA%9E%E6%B3%95%E9%8C%AF%E8%AA%A4%EF%BC%9F.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
在某些字體中,這些引號將顯示為相對的捲曲單引號對。它是過去的在當今的 Unicode 世界,但產生此類引用的程式碼和實踐源自於 Unicode 之前的時代,或者說在它廣泛使用之前。