Bash extglobのパターンリストには、/および|

Bash extglobのパターンリストには、/および|

私の問題を説明するコマンド(およびその出力)の履歴は次のとおりです。

/tmp/example $ shopt -s
cdspell         on
checkwinsize    on
cmdhist         on
complete_fullquote      on
direxpand       on
dirspell        on
expand_aliases  on
extglob         on
extquote        on
failglob        on
force_fignore   on
globstar        on
histappend      on
interactive_comments    on
login_shell     on
nocaseglob      on
nullglob        on
progcomp        on
promptvars      on
sourcepath      on

/tmp/example $ ls -R
.:
prefix_bar  prefix_foo

./prefix_bar:
test.c

./prefix_foo:
baz  test.c

./prefix_foo/baz:
test.c

/tmp/example $ ls prefix_@(foo/baz|bar)/test.c
prefix_bar/test.c

/tmp/example $ ls @(prefix_foo/baz|prefix_bar)/test.c
prefix_bar/test.c

Q:Bashがfoo/bazパターンリストの一部を無視するのはなぜですか?pattern_foo/baz

ちなみに、この質問を投稿する前に周りを見回したところ、私が尋ねることができた最も近い質問はbash extglob:パターンリストのパターン順序は重要ですか?(私の質問には答えません)。

ベストアンサー1

おすすめ記事