当 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 之前的时代,或者说在它广泛使用之前。