bashが構文エラーを重大なアクセントとアポストロフィの両方でカプセル化するのはなぜですか?


14

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 ``'


回答:


8

特定のフォントでは、それらの引用符は、カールした単一引用符の反対のペアとして表示されます。それの時代遅れ、今日のUnicodeの世界ではなく、Unicodeの前の時間から、またはその広く普及する前に、このような引用派生を生成コードと実践。


2
トピックについて知りたい人は複数いる可能性があります:cl.cam.ac.uk/~mgk25/ucs/quotes.html
mr.spuratic

1
技術的な回答で「passe '」を使用した場合の+1。ブラボー、先生!
ブルースエディガー14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.