Unix/Linux 명령 구문

Unix/Linux 명령 구문

Linux 명령이 사용법을 나열할 때 일반적으로 다음과 같이 수행합니다(예: wget).

wget [option]... [URL]...

명령 사용을 지정하는 이 패턴에 대해 내가 이해한 바에 따르면 이는 패턴을 지정하는 일반적인 정규식 방법이 아니며 wget 명령의 경우 옵션을 지정하는 것이 필수는 아니며 해당 논리에 따라 URL을 다음과 같이 지정하는 것이 필수는 아닙니다. 잘. 직접 할 수 있다는 뜻이에요

wget www.google.com

그러면 이것이 작동할 것입니다. 따라서 옵션은 필수가 아닙니다. 옵션이 대괄호 안에 있기 때문에 필수가 아닌 경우 URL을 지정하는 해당 논리를 따르는 것도 필수는 아니며 단지

wget

명령으로도 작동해야합니다. 내 질문은 - 명령 사용법을 지정하는 패턴이 자세히 설명된 문서가 있습니까?

답변1

일반적으로 [...]가 선택적 인수 및 '|'를 나타내는 데 사용되는 구문입니다. 대부분의 매뉴얼 페이지에서 논리적 OR이 사용됨을 나타내는 데 사용됩니다. 매뉴얼 페이지가 어떻게 읽어야 하는지를 지시하는 권한이 없기 때문에 매뉴얼 페이지를 작성하는 사람에 따라 다릅니다. 그러나 귀하의 질문에 더 구체적으로 이 경우 매뉴얼 페이지는 true로 표시됩니다. -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 맨페이지 패키지)에서는 규칙을 따르지 않는 일부 맨페이지가 있더라도 알아야 할 몇 가지 규칙을 설명합니다.

관련 정보