そんなこと知ってる []
はls
パターンマッチングで機能しています:
$ ls
foo.c foo.h
$ ls foo.[ch]
foo.c foo.h
しかし、これが文書化されている場所を見つけることができません。
これらに一致する構文を知りたいのですが。
$ ls
foo.asd foo.qwe
これは私が持っていた最良の推測です:ls foo.[{asd}{qwe}]
。うまく行かなかった。
ブレース拡張を探していると思います{asd,qwe}
:
$ ls foo.{asd,qwe}
foo.asd foo.qwe
グロビングパターンはls foo.@(asd|qwe)
になります。これは機能します
shopt -s extglob
でアクティブ化されている場合も同様です。setopt ksh_glob
でアクティブ化されている場合、zshで。