왜 유닉스 매뉴얼 페이지가 큰 따옴표 대신 큰 따옴표를 사용합니까?


32

유닉스 유틸리티로 포맷 된 매뉴얼 페이지와 다른 문서 는 큰 따옴표 대신 ``큰 따옴표 ''를 사용하여 따옴표 붙은 문구를 감싸는 경우가 많습니다 ". 작은 따옴표도 비슷하게 대체됩니다. 왜 이런거야?

다음은 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

이 문자들에 대한 시맨틱과 일반적인 글리프는 지난 50 년 동안 (몇 번) 바뀌 었습니다.

ASCII의 6 비트 선행 작업에는 작은 따옴표와 유사한 문자 (예 : 여는 따옴표, 닫는 따옴표, 아포스트로피 또는 급성 또는 중복 인쇄)에 사용 된 작은 따옴표와 같은 문자를 포함하여 다양한 다목적 문자가 포함되었습니다. 억음 악센트.

ASCII는 따옴표와 같은 문자를 하나 더 도입하여 이제 우리는 '아포스트로피, 닫는 따옴표 및 급성 악센트 `로 사용되는 , 및 여는 따옴표 또는 억음 악센트로 사용 된을 갖습니다 (구체적인 글리프는 다양한 글꼴이 다릅니다).

기괴한 이유로, ISO-8859-1은 '아포스트로피 또는 무 인용으로 선언 `하고, 억양으로 선언 하고, 한 번 더 악센트 ´(급성 악센트)를 추가 하고 중복 인쇄를 폐지 했습니다. . 이후 확장 (MS-Windows 코드 페이지 및 유니 코드)은 새로운 지시 인용 문자를 도입하고 악센트를 결합하여이 문제를 해결했습니다.

대부분의 글꼴에 대한 글리프를 쌍 (경사 및 / 또는 곱슬)했을 때 당신이 여기에서 보는 것은, 기본적으로 ASCII 시간에서 잔존입니다 '`.


4
실제로 ISO-8859-1은 중복 인쇄 와 관련이 없으며 원인이 아닌 효과를 반영합니다 . 이 기능에 대한 비디오 터미널 지원이 없기 때문에 손실되었습니다. 하드 카피 터미널은 영향을받지 않습니다.
Thomas Dickey

7

이와 같은 출력 makeinfoTexinfo 소스 에서 생성됩니다 . Texinfo는 PDF와 같은 다른 형식으로 렌더링 할 수도 있으므로 ASCII보다 표현력이 뛰어나야합니다. 시맨틱을 버리지 말고 makeinfo따옴표를 인코딩하여 여는 따옴표와 닫는 따옴표를 볼 수 있습니다.

예 : 차이점을 볼 수 없다면 Texinfo 소스를 작성하고 따옴표 차이를 PDF로 미리 보았 기 때문에 보이는 차이에 의존한다면 약간 혼란 스러울 것입니다. 으로 렌더링 makeinfo하지 않았으므로 읽을 수없고 그렇게 렌더링 되지 않는다는 사실을 결코 발견하지 못할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.