ZSH:`ls *(.)` 只列出常规文件,但 `ls *(/)` 不只列出目录

Ame*_*ina 8 ls zsh

我不确定我是否正确使用了 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)