我不确定我是否正确使用了 ZSH 的通配符,但我认为ls *(/)
只会列出 下的目录pwd
,但事实并非如此,它递归地列出下每个目录下的所有文件pwd
(我从这个有用的 zsh 提示列表中得到了声明)
什么是专门列出我当前路径下的目录的正确通配符?
enz*_*tib 14
我怀疑问题不是 zsh globbing,而是ls
默认行为,即当给定目录参数时列出目录的内容。
我建议尝试
ls -d -- <your-glob-here>
Run Code Online (Sandbox Code Playgroud)
测试您的球体的最佳方法是使用
printf '%s\n' <glob>
Run Code Online (Sandbox Code Playgroud)
或者
print -rC1 -- <glob>
Run Code Online (Sandbox Code Playgroud)