저는 bash와 다른 언어로 일부 스크립트를 작성하고 있지만 항상 혼란스럽습니다(아마도 과거에 사용했던 다양한 도구와 구문이 다르기 때문일 것입니다). 선택적 명령줄 인수에 대해 가장 일반적으로 허용되는 구문은 무엇입니까?
--my-parameter 10
또는 -mypar10
또는 --my-parameter=10
또는 -mypar=10
또는 다른 것을 사용해야 합니까 ?
답변1
보스크일부 추천프로그램 매개변수 구문 규칙:
예를 들어:
옵션 이름은 단일 영숫자 문자입니다.
따라서 이는 다음을 사용하는 것을 의미합니다.
-p 10
또는 이에 상응하는
-p10
( p
물론 my(p)arameter
원하는 경우 이를 사용할 수 있습니다 m
).
암소 비슷한 일종의 영양규칙에 긴 옵션을 추가합니다.
긴 옵션은 "--" 뒤에 영숫자와 대시로 구성된 이름으로 구성됩니다. 옵션 이름은 일반적으로 1~3단어로 구성되며 단어를 하이픈으로 구분합니다.
--my-parameter=10
--my-parameter 10
이며 이러한 규칙에서는 무효입니다 -mypar10
.-mypar=10
getopt
쉘 스크립트의 경우 /를 사용하여 getopts
구문 분석 및 유효성 검사를 수행 해야 할 수도 있습니다 .
바라보다: