为什么 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

在某些字体中,这些引号将显示为相对的卷曲单引号对。它是过去的当今的 Unicode 世界,但产生此类引用的代码和实践源自 Unicode 之前的时代,或者说在它广泛使用之前。

相关内容