Zsh的发现与理解

2020-04-02  本文已影响0人  科研者

^字符引发的问题

问题:
当你在 Zsh 中执行 带有 ^ 符号参数的命令时,Zsh 有可能会报下面这个错误:

zsh: no matches found: ...

如:在命令行中执行

git show HEAD^

输出的错误信息是:

zsh: no matches found: HEAD^

原因:
在 Zsh 的 加强版通配符 中,^ 是一个通配符,所以,当执行带有 ^ 字符的参数的命令时,Zsh 会先对 ^ 通配符进行匹配,但是通常会找还到匹配项,所以就报出如下 zsh: no matches found: ... 错误信息;

解决方案:
将带 ^ 字符的参数用 单引号 ' 或 双引号 " 包裹着;

上一篇下一篇

猜你喜欢

热点阅读