그래서 API용 CLI를 작성 중인데 명령에 support
두 개의 선택적 인수가 id
있고fields
이러한 매개변수가 선택사항임을 증명하는 방법이 궁금합니다. 하지만 둘 중 하나 이상 또는 둘 다를 제공해야 합니다. 구글 검색으로 어떻게 표현해야 할지 몰라서 아무것도 못 찾았습니다. 내 추측은 비슷 Usage: support [id=...]||[fields=...]
하지만 표준을 알고 싶습니다.
답변1
POSIX에는 명령을 기록하는 방법에 대한 내용이 없으며 내가 아는 표준도 없습니다.
일반적인 규칙은 두 개의 개별 명령줄(하나는 with id
및 다른 하나는 ) 을 나열하는 것입니다 fields
.
support id=… [OPTION…]
support fields=… [OPTION…]
또는 를 사용하여 {id|fields}
둘 중 하나만 지정할 수 있음을 나타낼 수 있습니다. 이는 명령줄의 나머지 부분이 동일할 때 해당 부분이 반복되는 것을 피하기 위해 유용합니다. 반면에 가독성이 약간 떨어집니다.
support {id=NAME|fields=FIELD1,FIELD2} [OPTION]…
예: cpio
다음 매뉴얼 페이지FreeBSD,솔라리스,리눅스-i
다양한 모드에 대해 서로 다른 라인을 사용하십시오( -o
, 및 중 선택으로 표시됨 -p
). 이것도 이렇다POSIX그 자체. Linux 매뉴얼 페이지는 {-i|--extract}
또는 사용할 수 있음을 나타내는 데 사용됩니다 -i
. --extract
대안이 없을 때 FreeBSD 매뉴얼 페이지에서 중괄호를 사용하는 것이 이상하다고 생각합니다.