Man
為什麼 Unix 手冊頁使用雙反引號代替雙引號?
我注意到由 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.
在過去的 50 年裡,這些字元的語義和通常的字形已經改變了(幾次)。
ASCII 的 6 位前身包含各種多用途字元,包括一個類似單引號的字元,用於表示與引號有一些相似之處的任何內容:開始引號、結束引號、撇號或(通過疊印)銳號或重音。
ASCII 引入了另外一個類似引號的字元,所以現在我們有了
'
,它被用作撇號、右引號和重音符號,以及```,它被用作開頭引號或重音符號(具體字形因各種字型而異)。出於某種奇怪的原因,ISO-8859-1 聲明
'
為撇號或無向引文,聲明```為重音,又添加了一個重音´
(acute 重音), 並廢除了疊印(這樣孤立的重音符號現在完全沒有意義了) . 後來的擴展(MS-Windows 程式碼頁和 Unicode)通過引入新的定向引號字元和組合重音符號解決了這個問題。你在這裡看到的本質上是 ASCII 時代的遺留物,當時大多數字型都有配對(傾斜和/或捲曲)字形
'
和```.