zsh 下使用 find 命令查找指定目录下所有头文件时出现问题
在 zsh 下使用 find 命令查找指定目录下所有头文件时出现问题如下步骤:
执行命令
find / -name *.log
报错:
zsh: no matches found: *.log
因为zsh缺省情况下始终自己解释这个 *.h,而不会传递给 find 来解释。
解决办法:
在~/.zshrc中加入:vim ~/.zshrc
setopt no_nomatch
保存wq! 退出,执行命令,生效
source ~/.zshrc
再次执行 find 命令则不会报错
本文介绍在ZSH环境下使用find命令查找指定目录下所有头文件时遇到的问题及解决办法。由于ZSH默认会自行解析通配符,导致find命令无法正确工作。通过在~/.zshrc中设置setopt no_nomatch选项,可以避免ZSH提前解析通配符,从而使find命令正常运行。
7362





