Bash扩展的globbing bug?

Bash扩展的globbing bug?,bash,extglob,Bash,Extglob,目录中有三个文件: ab2 ab23 ab3 当我执行: ls ab+(2|3) 它显示: ab2 ab23 ab3 而不仅仅是ab2和ab3 你知道为什么会这样吗?它是一个bug吗?它不是bug+(模式)匹配模式的一次或多次出现+(2 | 3)将匹配任意组合和任意数量的2和3:2,3,23,32,222,333,32232323-其中任何一种 如果希望严格交替而不重复,请将+更改为@: ab@(2|3) (或者只使用ab[23]。这甚至不需要extglob)这不是一个bug+(模式)匹

目录中有三个文件:

ab2 ab23 ab3
当我执行:

ls ab+(2|3)
它显示:

ab2 ab23 ab3
而不仅仅是
ab2
ab3

你知道为什么会这样吗?它是一个bug吗?

它不是bug<代码>+(模式)匹配模式的一次或多次出现<代码>+(2 | 3)将匹配任意组合和任意数量的
2
3
2
3
23
32
222
333
32232323
-其中任何一种

如果希望严格交替而不重复,请将
+
更改为
@

ab@(2|3)
(或者只使用
ab[23]
。这甚至不需要
extglob

这不是一个bug<代码>+(模式)匹配模式的一次或多次出现<代码>+(2 | 3)将匹配任意组合和任意数量的
2
3
2
3
23
32
222
333
32232323
-其中任何一种

如果希望严格交替而不重复,请将
+
更改为
@

ab@(2|3)

(或者只使用
ab[23]
。这甚至不需要
extglob

那么哪种模式可以捕获ab23??尝试ls ab+(2)。它将只捕获ab2
ab+(2)
将匹配
ab2
ab22
ab222
,等等。您引用的“或更多次”意味着ab2222也匹配模式。@melpomene我知道ab[23]会起作用,但事实并非如此。我想知道它是否是一个bug。@szawel你认为什么是bug?那么哪种模式捕捉ab23??尝试ls ab+(2)。它将只捕获ab2
ab+(2)
将匹配
ab2
ab22
ab222
,等等。您引用的“或更多次”意味着ab2222也匹配模式。@melpomene我知道ab[23]会起作用,但事实并非如此。我不知道它是不是一只虫子。@szawel你认为什么是虫子?