在 zsh 下使用以下 find 命令查找指定目录下所有头文件时
find . -name *.h
或
find / -name ls*>temp &
出现问题:
no matches found: *.h或no matches found: ls*
后来查看了一些资料才知道,这是由于zsh导致的。
具体原因:
因为zsh缺省情况下始终自己解释这个 *.h或ls*,而不会传递给 find 来解释。
解决办法:
vim ~/.zshrc
添加以下字段,
setopt no_nomatch
然后生效
source ~/.zshrc