私の問題を説明するコマンド(およびその出力)の履歴は次のとおりです。
/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:パターンリストのパターン順序は重要ですか?(私の質問には答えません)。