"-"와 "--" 접두사가 붙은 명령줄 인수의 차이점은 무엇입니까? [복사]

"-"와 "--" 접두사가 붙은 명령줄 인수의 차이점은 무엇입니까? [복사]

명령줄 스크립트는 다양한 매개변수 유형을 제공합니다. 매개변수는 일반적으로 "--[매개변수]" 또는 "-[매개변수]"를 통해 스크립트에 전달될 수 있습니다. 하지만 차이점은 무엇입니까?일부 매개변수에는 이중 "-"가 있고 일부 매개변수에는 "-" 접두사가 하나만 있는 이유는 무엇입니까?이 규칙 뒤에 기술적인 이유가 있나요?

가능한 매개변수 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

getoptsbash 기능은 getopt별도의 프로그램입니다. 따라서 bash 스크립트의 이식성을 최대화하려면 getopts짧은 표기법을 사용해야 합니다.

다른 언어의 경우 해당 문서의 "Parse 매개변수" 섹션을 참조할 수 있습니다.

관련 정보