zsh中不区分大小写的glob列表

use*_*297 2 zsh

我有以下代码:

    $ print -l backgrounds/**/*.((#i)jpg|jpeg|gif|webp|png|svg|xcf|cur|ppm|pcd)
Run Code Online (Sandbox Code Playgroud)

目的是列出文件终止案例的一些图像文件indifernet.

但我的代码似乎不起作用,因为不会列出文件whit大写结尾.有人可以在上面的代码示例中解释我的错误吗?

提前致谢.

Wil*_*ell 5

你需要#i适用于所有事情,而不仅仅是jpg.您可以使用:

$ print -l backgrounds/**/*.(#i)(jpg|jpeg|gif|webp|png|svg|xcf|cur|ppm|pcd)
Run Code Online (Sandbox Code Playgroud)

确保你也完成了:

set -o extended_glob
Run Code Online (Sandbox Code Playgroud)