카테고리 보관물: Unix

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.


답변

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

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

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

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

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


답변

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

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


답변