Почему расширение имени файла не выполняется для `*` в `grep –exclude = *. Html`?

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

Почему bash не выполняет расширение имени файла на * ?

Благодарю.

Потому что нет файла, соответствующего шаблону 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 .