mac下的zsh不兼容的坑-zsh:no matches found

jackxiang 2020-10-21 13:24 | |
背景:自已写了一个简单的命令行打开网页的go程序。运行时传入参数出现:
./chrome http://gitlab.xx.xxxx.xx/irdcops/k8s.xx.xxxx.xx/-/merge_requests/new?merge_request%5Bsource_branch%5D=xiangdong
zsh: no matches found: http://gitlab.xx.xxxx.xx/irdcops/k8s.xx.xxxx.xx/-/merge_requests/new?merge_request%5Bsource_branch%5D=xiangdong


搜索了一下,找到出现的原因如下:
在 zsh 下使用 find 命令查找指定目录下所有头文件时出现问题:

find . -name *.h
1
no matches found: *.h

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

具体原因:

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

解决办法:

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


来自:https://blog.csdn.net/u012675539/article/details/52079013

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/10726/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2020-10-21 13:24
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]