![`grep --exclude=*.html`의 `*`에 대해 파일 이름 확장이 수행되지 않는 이유는 무엇입니까?](https://linux55.com/image/135111/%60grep%20--exclude%3D*.html%60%EC%9D%98%20%60*%60%EC%97%90%20%EB%8C%80%ED%95%B4%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%ED%99%95%EC%9E%A5%EC%9D%B4%20%EC%88%98%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
$ 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 .