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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM