Unix 매뉴얼 페이지에서 큰따옴표 대신 이중 백틱을 사용하는 이유는 무엇입니까?

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.

답변1

이러한 문자의 의미와 일반적인 문자 모양은 지난 50년 동안 여러 번 변경되었습니다.

ASCII의 6비트 전신에는 작은따옴표 같은 문자 하나를 포함하여 다양한 다목적 문자가 포함되어 있습니다. 이 문자는 큰따옴표, 닫는따옴표, 아포스트로피 또는 (중복 인쇄에 의한) 급성 또는 따옴표와 유사한 모든 항목에 사용되었습니다. 심각한 악센트.

ASCII에는 따옴표 같은 문자가 하나 더 추가되어 이제 '아포스트로피, 닫는 따옴표 및 악센트로 사용되는 와 `여는 따옴표 또는 억음 악센트로 사용되는 가 있습니다(구체적인 문자 모양은 글꼴에 따라 다릅니다).

어떤 이상한 이유로 ISO-8859-1은 '아포스트로피나 ​​무방향 인용문으로 선언하고, `억음 악센트로 선언하고, 악센트 ´(급 악센트)를 하나 더 추가했는데, 중복 인쇄를 폐지했습니다.(따라서 분리된 악센트 표시는 이제 완전히 무의미해졌습니다.) 최신 확장(MS-Windows 코드 페이지 및 유니코드)에서는 새로운 방향 인용 문자를 도입하고 악센트를 결합하여 이 문제를 해결했습니다.

'여기에 보이는 것은 본질적으로 대부분의 글꼴이 및 에 대해 쌍을 이루는(기울어지거나 구부러진) 글리프를 사용했던 ASCII 시대의 유물입니다 `.

답변2

makeinfo이와 같은 출력은 다음에서 생성됩니다 .텍스인포소스. Texinfo도 할 수 있습니다PDF와 같은 다른 형식으로 렌더링이므로 ASCII보다 표현력이 더 풍부해야 합니다. 어쩌면 의미론을 버리는 것을 피하기 위해 makeinfo따옴표를 그런 식으로 인코딩하므로 따옴표를 열고 닫는 것이 무엇인지 확인할 수 있습니다.

예: 차이를 볼 수 없다면 Texinfo 소스를 작성하고 인용 차이가 보이는 것에 의존한다면 PDF로 미리보기를 했을 것이므로 약간 혼란스러울 것이라고 상상할 수 있습니다. 로 렌더링한 적이 없기 때문에 makeinfo읽을 수 없고 그렇게 렌더링된다는 사실을 결코 발견하지 못할 것입니다.

관련 정보