我使用 powerlevel10k 在 zsh 上执行以下命令时遇到了这个奇怪的问题。老实说,我不知道是什么原因造成的,但是,我删除了所有 oh-my-zsh 插件只是为了尝试没有运气。
问题很简单:
❯ find -name *.yaml
zsh: no matches found: *.yaml
如果我去 bash 并执行相同的命令,它会按预期工作
❯ bash
xxxx@merlin:~$ find -name *.yaml
./go/src/github.com/ ...
{regular result list}
你有什么想法 ?提前致谢
shell 很可能会
*.yaml
在当前目录中扩展(未找到),因此您需要对其进行转义以使其在 find 中工作:如果
xyz.yaml
当前目录中有一个文件说后缀,您的 find 命令可能会调整为明确匹配 filenamexyz.yaml
,而不是任何结尾.yaml
:另一种防止 shell 扩展的方法是在通配符周围使用单引号。
查找 -name '*.yaml'