「-」と「--」プレフィックスが付いたコマンドライン引数の違いは何ですか? [コピー]

「-」と「--」プレフィックスが付いたコマンドライン引数の違いは何ですか? [コピー]

コマンドラインスクリプトはさまざまなパラメータタイプを提供します。パラメータは通常、「--[パラメータ]」または「-[パラメータ]」を介してスクリプトに渡すことができます。しかし、違いは何ですか?一部のパラメータに二重の「-」があり、一部のパラメータに「-」プレフィックスが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

getoptsbash機能はgetopt別のプログラムです。したがって、bashスクリプトの移植性を最大化するには、getopts短い表記法を使用する必要があります。

他の言語では、その文書の「Parseパラメーター」セクションを参照できます。

おすすめ記事