^字符引发的问题
问题:
当你在 Zsh 中执行 带有 ^ 符号参数的命令时,Zsh 有可能会报下面这个错误:
zsh: no matches found: ...
如:在命令行中执行
git show HEAD^
输出的错误信息是:
zsh: no matches found: HEAD^
原因:
在 Zsh 的 加强版通配符 中,^ 是一个通配符,所以,当执行带有 ^ 字符的参数的命令时,Zsh 会先对 ^ 通配符进行匹配,但是通常会找还到匹配项,所以就报出如下 zsh: no matches found: ... 错误信息;
解决方案:
将带 ^ 字符的参数用 单引号 ' 或 双引号 " 包裹着;








网友评论