Linux 명령이 사용법을 나열할 때 일반적으로 다음을 수행합니다(예: wget):
wget [option]... [URL]...
명령 사용법을 지정하는 이 패턴에 대한 이해에 따르면 이는 패턴을 지정하는 일반적인 정규식 방법이 아니며 wget 명령의 경우 옵션을 강제로 지정하지 않으며 해당 논리에 따라 URL을 훌륭하게 지정하지도 않습니다. . 내 말은, 난 그냥 할 수 있다는 거야
wget www.google.com
이것은 작동합니다. 따라서 이러한 옵션은 필수가 아닙니다. 옵션이 대괄호 안에 있기 때문에 필수가 아닌 경우 URL을 지정하는 해당 논리를 따르는 것도 필수는 아니지만 단지
wget
명령으로도 작동해야 합니다. 내 질문은 - 명령 사용법을 지정하는 패턴을 자세히 설명하는 문서가 있습니까?
답변1
일반적으로 [...] 구문은 선택적 인수를 나타내는 데 사용되며 "|"는 대부분의 매뉴얼 페이지에서 사용되는 논리적 OR을 나타내는 데 사용됩니다. 맨페이지를 어떻게 읽어야 하는지에 대한 권한이 없기 때문에 맨페이지를 작성하는 사람에 따라 다릅니다. 그러나 귀하의 질문에 대해 보다 구체적으로 말하면 이 경우 매뉴얼 페이지가 정확합니다. -i 스위치를 통해 URL을 지정하거나 URL 자체를 제공할 수 있습니다. 따라서 옵션을 "조건부 선택 사항"으로 생각하면 됩니다. 실제로 다음과 같이 읽어야 할 것 같습니다.
([option (excluding -i)] (-i file | URL))
그러나 이것이 어떻게 매우 빨리 복잡해질 수 있는지 알 수 있습니다. 따라서 이러한 빠른 설명은 약간의 주의가 필요합니다. 내 경험에 따르면 명령 구문은 일반적으로 걱정거리가 가장 적습니다.
또한 여기서는 까다롭지만 표시되는 내용은 정규식이 아닙니다.)
답변2
공식적인 정의는 없다고 생각하지만(틀릴 수도 있음) 일부 매뉴얼 페이지를 무작위로 샘플링한 것으로 판단하면 이 논리에 대한 표준이 많지 않은 것 같습니다.
답변3
라고 말했으면 좋겠다
wget [options] URL...
wget [-i|--input-file] file [options] [URL...]
권위 있는 문서가 있는 GNU 매뉴얼 페이지에서는 한 줄 요약이 일반적입니다.정보 문서, 매뉴얼 페이지는 매우 간단한 요약으로, 일반적으로 가장 일반적인 옵션만 설명합니다.
이것을 다음과 같은 BSD 도구와 비교해 보세요.아스팔트및 독립형 도구동기화.
반면에,POSIX 유틸리티 규칙-i
옵션이 실제로 상호 배타적이지 않은 경우에도 여러 요약 줄은 상호 배타적 옵션에 대해 작성되어야 한다고 말합니다 .
답변4
man 7 man-pages
(Linux 매뉴얼 페이지 패키지)에서는 일부 매뉴얼 페이지가 이러한 규칙을 따르지 않는 경우에도 주의해야 할 몇 가지 규칙을 설명합니다.