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