排序 glob 限定符在 zsh 中什么都不做
Sorting glob qualifiers do nothing in zsh
我想使用 zsh 中的 glob 限定符按各种标准对文件进行排序。例如,ls -l *(.oL)
应该是 return 按大小排序的普通文件。
zsh 中的其他一切似乎都像宣传的那样工作,但排序运算符 o
和 O
无效。结果始终按文件名排序。
我试过删除我的 .zshrc
文件,但这并没有解决这个问题。
我在 Debian 11 上并从存储库安装了 zsh,使我的版本为 5.8。
Charles Duffy 是正确的,ls
即 re-sorting 按字母顺序排列的文件。我们可以使用他的建议或简单地使用 echo
.
来了解这一点
ls
有自己的排序标志,但我只想记住一种语法。可以使用 -U
标志禁用 ls 中的文件名排序。
这很奇怪,因为我查阅的几个流行的 zsh 指南都使用 ls
的排序示例。 ls
最近是否改变了它的行为? Debian 发布的版本是否异常?
我想使用 zsh 中的 glob 限定符按各种标准对文件进行排序。例如,ls -l *(.oL)
应该是 return 按大小排序的普通文件。
zsh 中的其他一切似乎都像宣传的那样工作,但排序运算符 o
和 O
无效。结果始终按文件名排序。
我试过删除我的 .zshrc
文件,但这并没有解决这个问题。
我在 Debian 11 上并从存储库安装了 zsh,使我的版本为 5.8。
Charles Duffy 是正确的,ls
即 re-sorting 按字母顺序排列的文件。我们可以使用他的建议或简单地使用 echo
.
ls
有自己的排序标志,但我只想记住一种语法。可以使用 -U
标志禁用 ls 中的文件名排序。
这很奇怪,因为我查阅的几个流行的 zsh 指南都使用 ls
的排序示例。 ls
最近是否改变了它的行为? Debian 发布的版本是否异常?