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以前の時代、または広く使用される以前から来ています。

おすすめ記事