Bash のオプション パラメータの等号 '--stuff=42' または '--stuff 42' の違い

Bash のオプション パラメータの等号 '--stuff=42' または '--stuff 42' の違い

オプション パラメータの値を = で設定するコマンドをよく見かけますが、単純なスペースで設定するコマンドもあります。これは何と呼ばれていますか?

機能する両方のコマンドの例:

firewall-cmd --permanent --add-service=http

そして

firewall-cmd --permanent --add-service http

等号を使用するか使用しないかの違いは何ですか?

答え1

これに正式な名前があるかどうかは分かりませんが、私は通常--foo=bar「明示的」と--foo bar「暗黙的」と呼びます。後者の場合、それが「文字列オプション foo「バー」に設定するか、「ブールオプション footrue渡して口論'バー'"。

「明示的な方が暗黙的なよりも優れている」という非常に賢明な Python の格言に従って、私は常に を好みます--foo=bar

関連情報