zsh no_nomatch *

在 zsh 下使用 find 命令查找指定目录下所有头文件时出现问题:

1
2
3
4
5
6
7
## example-01
find . -name *.h
no matches found: *.h
## eexample-02
git rm -rf *
no matches found: *

后来查看了一些资料才知道,这是由于zsh导致的。

具体原因:

因为zsh缺省情况下始终自己解释这个 *.h,而不会传递给 find 来解释。

解决办法:

在~/.zshrc中加入:
setopt no_nomatch, 然后进行source .zshrc命令

坚持原创技术分享,您的支持将鼓励我继续创作!