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다음에서 생성 됩니다.텍사스 정보 네트워크원천. DXN 정보가 정상입니다PDF와 같은 다른 형식으로 렌더링이므로 ASCII보다 표현력이 더 풍부해야 합니다. 의미론을 버리는 것을 피하기 위해 makeinfo이와 같이 따옴표를 인코딩하여 여는 따옴표와 닫는 따옴표가 무엇인지 확인할 수 있습니다.

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

관련 정보