为什么在 `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 .

相关内容