排序 glob 限定符在 zsh 中什么都不做

Sorting glob qualifiers do nothing in zsh

我想使用 zsh 中的 glob 限定符按各种标准对文件进行排序。例如,ls -l *(.oL) 应该是 return 按大小排序的普通文件。

zsh 中的其他一切似乎都像宣传的那样工作,但排序运算符 oO 无效。结果始终按文件名排序。

我试过删除我的 .zshrc 文件,但这并没有解决这个问题。

我在 Debian 11 上并从存储库安装了 zsh,使我的版本为 5.8。

Charles Duffy 是正确的,ls 即 re-sorting 按字母顺序排列的文件。我们可以使用他的建议或简单地使用 echo.

来了解这一点

ls 有自己的排序标志,但我只想记住一种语法。可以使用 -U 标志禁用 ls 中的文件名排序。

这很奇怪,因为我查阅的几个流行的 zsh 指南都使用 ls 的排序示例。 ls 最近是否改变了它的行为? Debian 发布的版本是否异常?