コンマを含む Bash extglob パターン

コンマを含む Bash extglob パターン

Bash(私は5.0.11(1)-release(x86_64-apple-darwin18.6.0)を使用しています)で開いたとし、extglobモードで動作させることができないextglobファイルがあります。コンマを避け、関連するすべてを避けてください(がaの最初の場合)。これは私には理解できません。したがって:list89988777,,,,,+--.txt,[...],[..]

ls *+([[:digit:]]|[\,\-\+]).txt効果的で効果的な

ls *+([[:digit:]]|[[:punct:]]|[-\,+]).txtまた

ls *+([[:digit:]]|[[:punct:]]|[-+\,]).txt

しかし、

ls *+([[:digit:]]|[\,-+]).txt動作しません。

問題は解決でき、ls *+([[:digit:]]|[[:punct:]]|[-+]).txt効果があります。またはその問題にはls *+([[:digit:]]|[[:punct:]]|[,-+]).txt効果があります。しかし、最初の文字がaの場合、,エスケープ文字と他のすべての文字が必要なのはなぜですか?[...],

答え1

コメントの質問に回答したユーザーにクレジットが返されます(ただしコメントは消えました)。

問題を引き起こすのは、「内部」ではなく,範囲を生成するため、「内部」です。したがって、エスケープ処理は必要ありません。ただそれがセットの最初か最後かを確認するだけです。-[...],-

関連情報