有時會發現 command line 輸出怪異單引號,例如某些機器上
rm all humans
輸出 `all' 和 `humans',最左邊的符號是 backtick(`)而不是引號,難道是某種內行人的黑話?

查了一些資料,原來是錯誤的歷史用法。

簡短說明

書寫引號原本是以「」和「」為一對,不過早期電腦只支援垂直的「'」, 於是許多輸出設備把

  • 重音符號`」顯示為「
  • 單引號 「'」顯示為「

這樣輸入「``I can't''」就能顯示為「‘‘I can’t’’」—— 顯示正確,但是資料錯誤。

直到 Unicode (1991) 制定各種型式的引號,才算可以處理這個需求。
既然這個月我們還在用 Big-5 的系統報稅,看到這種引號似乎也不必太驚訝。