Unixユーティリティでフォーマットされたマニュアルページやその他のドキュメントでは、二重引用符ではなく二重``
引用符ではなく二重引用符と二重引用符を使用して引用''
符を囲むことがよくあります"
。一重引用符も置き換えられます。なぜこれですか?
以下は、マニュアルページのいくつかの例ですgrep
。
To find all occurrences of the pattern `.Pp' at the beginning of a line:
$ grep '^\.Pp' myfile
The apostrophes ensure the entire expression is evaluated by grep instead
of by the user's shell. The caret `^' matches the null string at the
beginning of a line, and the `\' escapes the `.', which would otherwise match
any character.
The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
specification.
答え1
これらの文字の意味と一般的な文字の外観は、過去50年間に数回変更されました。
ASCIIの6ビット全身には、引用符に似たすべての項目に使用される単一引用符などの文字(開始引用符、クローズ引用符、アポストロフィ、または(重複印刷)など)を含むさまざまな多目的文字が含まれています。アクセント。
ASCIIには別の引用符のような文字が導入されているので、'
これをアポストロフィ、閉じた引用符、アクセントとして使用できるだけでなく、`
開く引用符やアクセント(特定の文字はフォントごとに異なる)としても使用できます。
奇妙な理由から、ISO-8859-1は'
アポストロフィまたは引用符の解除を宣言し、`
アクセントを宣言し、別のアクセント´
(グレードアクセント)を追加します。
重複印刷を廃止(これらの分離されたアクセントの表示はまったく意味がありません。)最新の拡張(MS-WindowsコードページとUnicode)では、新しい方向の引用符を導入し、アクセント文字を組み合わせてこの問題を解決しました。
ここに見られるのは、本質的にほとんどのフォントが対になっている(傾いたまたは曲がった)グリフを'
持つASCII時代の遺物です`
。
答え2
これらの出力はmakeinfo
次のように生成されます。テキサス情報ネットワーク源泉。 DXN情報が正常ですPDFなどの他の形式でレンダリングそのため、ASCIIより表現力が豊富でなければなりません。セマンティクスを捨てないようにするために、makeinfo
このように引用符をエンコードして、開いている引用符と閉じる引用符が何であるかを確認できます。
例:違いを見ることができない場合は、Texinfoソースコードを作成し、目に見える引用の違いに依存している場合は、PDFでプレビューすることができるため、少し混乱していると想像できます。あなたはそれを使ってレンダリングしないので、makeinfo
読めないことを決して見つけられません。