2016-05-17 10 views
2

だが、私はこのようになりますはbashのループを持っているとしましょうか?保証されている場合、アルファベット順ですか? bash man pageによると

+3

私はこれが当てはまると信じています:http://serverfault.com/a/122743/1239 –

+1

これは一般的なループに関する質問ではありません、それはglobsに関する質問です。 '私は9 5 3; echo "$ i";完了するとその順序で動作する。 –

+2

あなたは間違った質問をしています。あなたを拡張するループではありません。シェルは最初にあなたの* .jarをファイルのリストに展開し、ループはそのファイルのリストを繰り返します。 – hymie

答えて

1

パス名展開

単語の分割した後、-fオプションが設定されていない限り、bashのスキャン 各単語の文字の*、および[?。これらの文字のいずれかが表示された場合、その単語はパターンとみなされ、パターンに一致するファイル名のアルファベット順ソートリスト (以下の パターンマッチングを参照)に置き換えられます。

ので、ファイルが原因グロブ展開ルールに(、コメントを表示ロケールに依存します)アルファベット順に処理されます。

+2

ロケールがCの場合は、ASCII順のみです。「アルファベット順にソートされています」とは、ASCIIを意味するものではありません。 –

+0

...たとえば、一部のロケールにはAaBbCcの照合順序があります...他のものにはABC ... abc ... –

+0

@CharlesDuffyありがとう、私は自分の答えを編集しました –

関連する問題

 関連する問題