6

ブレースの拡張とは何かを理解しました。
でも、どこで使っているのかわかりません。

いつ使うの?
便利な例をいくつか教えてください。

ありがとう。

4

4 に答える 4

4

ループ内seqの代わりに、中括弧拡張の範囲式形式が使用されます。for

for i in {1..100}
do
    something    # 100 times
done
于 2010-09-25T14:40:58.550 に答える
2

たとえば、ディレクトリ内のすべてのファイルのバックアップを作成します。

for i in * ; do
    cp "$i"{,.bak}
done
于 2010-09-25T09:07:54.050 に答える
2

bashでは、範囲を作成する場合はブレース拡張を使用します。

for r in {0..100}

for r in {0..10..2}#2ステップ

for z in {a..z}

などの外部コマンドを使用する代わりにseq 0 100。また、中括弧の展開を使用してファイルタイプを一覧表示できます。

for file in *.{txt,jpg}

これは、txtおよびjpg拡張子を持つすべてのファイルを一覧表示します。

于 2010-10-15T09:05:20.873 に答える
0

複数の選択肢と照合したいときはいつでもそれを使用します。例えば、

ls src/{Debug,Release}/*.o  # List all .o files in the Debug and Release directories.
于 2010-09-25T09:12:45.680 に答える