명령줄 스크립트는 다양한 매개변수 유형을 제공합니다. 매개변수는 일반적으로 "--[매개변수]" 또는 "-[매개변수]"를 통해 스크립트에 전달될 수 있습니다. 하지만 차이점은 무엇입니까?일부 매개변수에는 이중 "-"가 있고 일부 매개변수에는 "-" 접두사가 하나만 있는 이유는 무엇입니까?이 규칙 뒤에 기술적인 이유가 있나요?
가능한 매개변수 git
의 예 . ( --exec-path[=<path>]
비교 참조 -c name=value
)
git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
답변1
이는 신청서가 작성된 언어에 따라 다릅니다. 예를 들어, bash에서는 -
짧은 인수( )를 사용하고 구문 분석 할 수 있으며 긴 인수( ) getopt
만 사용할 수 있습니다 .getopts
--
getopt
getopts
bash 기능은 getopt
별도의 프로그램입니다. 따라서 bash 스크립트의 이식성을 최대화하려면 getopts
짧은 표기법을 사용해야 합니다.
다른 언어의 경우 해당 문서의 "Parse 매개변수" 섹션을 참조할 수 있습니다.