コマンドラインスクリプトはさまざまなパラメータタイプを提供します。パラメータは通常、「--[パラメータ]」または「-[パラメータ]」を介してスクリプトに渡すことができます。しかし、違いは何ですか?一部のパラメータに二重の「-」があり、一部のパラメータに「-」プレフィックスが1つしかないのはなぜですか?このルールの背後に技術的な理由がありますか?
可能なパラメータ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パラメーター」セクションを参照できます。