zsh不兼容:no matches found

在 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

 

posted @ 2020-04-22 12:57  Jancy丶  阅读(4705)  评论(1)    收藏  举报