Чому на сторінках Unix man використовуються подвійні підстановки замість подвійних лапок?


32

Я помітив, що сторінки чоловіків та інші документи, відформатовані утилітами Unix, часто використовують подвійні задні тексти, ``а потім подвійні одинарні лапки, ''щоб обернути цитовані фрази замість символу подвійної цитати ". Одні цитати аналогічно замінюються. Чому це?

Ось кілька прикладів зі сторінки man для 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.

Мені не вистачає для повного відповіді, але Emacs (майже у всіх режимах, які я бачив) має особливі підсвітки `...', завдяки чому він виділяється (навіть у коментарях).
echristopherson

Відповіді:


33

Семантика та звичні для цих персонажів гліфи протягом кількох останніх років змінилися (кілька разів).

Шість-бітні попередники ASCII містили різні багатоцільові символи, включаючи один єдиний символ, що нагадує цитату, який використовувався для будь-якого, що мало певну схожість з цитатою: відкриття цитати, завершення цитати, апостроф або (за допомогою надрукування) гострий або серйозний наголос.

ASCII представив ще один характер, що нагадує цитату, так що тепер у нас він 'був використаний як апостроф, завершальна цитата та гострий наголос, і `який використовувався як вступна цитата або серйозний наголос (конкретні гліфи відрізнялися різними шрифтами).

З якоїсь химерної причини ISO-8859-1 оголосили 'апострофом або ненаправленою цитатою, оголосили `серйозним акцентом, додали ще один акцент ´(гострий акцент) та скасували надрукування (так що ізольовані знаки акценту тепер були абсолютно безглуздими) . Пізніші розширення (кодові сторінки MS-Windows та Unicode) виправили це шляхом введення нових спрямованих символів цитат та комбінування наголосів.

Те, що ви бачите тут, є по суті реліктом часів ASCII, коли більшість шрифтів мали парні (похилі та / або фігурні) гліфи для 'та та `.


4
Насправді ISO-8859-1 не має значення для надрукування та відображає ефект, а не причину . Це було втрачено через (по суті) відсутність підтримки відеотерміналу для цієї функції. Термінали копіювання не впливають.
Томас Дікі

7

Вихід , як , який генерується makeinfoз Texinfo джерел. Texinfo також може надавати інші формати, такі як PDF , тому він повинен бути більш виразним, ніж ASCII. Можливо, щоб не викидати семантику, makeinfoкодує цитати так, щоб ви могли побачити, що відкриває і закриває цитати.

Приклад: Якщо ви не бачили різниці, я можу уявити, що я трохи заплутаюся, якби ви написали якесь джерело Texinfo і покладалися на видимість різниці цитат, оскільки ви б переглянули його як PDF. Оскільки ви ніколи не рендерувались makeinfo, ви ніколи не виявите, що це не читається, не відображається так.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.