`grep --exclude=*.html` の `*` に対してファイル名拡張が行われないのはなぜですか?

`grep --exclude=*.html` の `*` に対してファイル名拡張が行われないのはなぜですか?
$ echo grep --exclude=*.html -R -i dialect .
grep --exclude=*.html -R -i dialect .

Bashがファイル名拡張子を実行しないのはなぜですか*

ありがとうございます。

答え1

globパターンと一致するファイルがないため--exclude=*.html

比較する

$ echo grep --exclude=*.html -R -i dialect .
grep --exclude=*.html -R -i dialect .

しかし、

$ touch -- '--exclude=foo.html'
$ echo grep --exclude=*.html -R -i dialect .
grep --exclude=foo.html -R -i dialect .

関連情報