回答:
ブレースはワイルドカードパターンではありません。bash展開のドキュメントを確認してください。中かっこはプロセスの非常に早い段階で展開され、ワイルドカードパターンは最後のステップで展開されます¹。
最初、コマンドは、の2つの単語echo
で構成されています*{1..12}
。ブレース展開した後、コマンドが13個の単語が含まれていますecho
、*1
、*2
、...、 *12
。次に、ワイルドカードパターンが展開されます。*1
で終わるファイル名のリストに展開されます1
。これには、(辞書式順序で後でソートされる)だけでなくfile1
、それも含まれfile11
ます。同様*2
にfile12
and に展開されますfile2
(この順序で)。取得あなたはそうecho
、file1
、file11
、file12
、file2
、および単一のファイルにマッチした、他のワイルドカード:file3
、file4
、...、 file12
。
¹ 最後に、マニュアルの説明に従いますが、「引用の削除」は実際には重要ではありません。引用は展開プロセスよりも前に解析されます。