質問: 「-」(ダブルダッシュ)はどういう意味ですか? compgenコマンドで--が使用されているのを見ました。例えば:compgen -w "foo bar baz" -- b そこの--の意味は何ですか?
回答: man bashでは、shell builtin commandsセクションで読み取ることができます: 特に明記されていない限り、-が前に付いたオプションを受け入れるものとしてこのセクションに記載されている各組み込みコマンドは、-- オプションの終わりを示すを受け入れます。 :、true、false、およびtestビルトインはオプションを受け入れず、--を特別に扱いません。 exit、logout、break、continue、let、およびshiftビルトインは、次で始まる引数を受け入れて処理します-を必要とせずに--。引数を受け入れるがオプションを受け入れるように指定されていない他の組み込み関数は、-で始まる引数を無効なオプションとして解釈し、この解釈を防ぐために--が必要です。 echoは、オプションの終わりを意味する--を解釈しないことに注意してください。