ブレースの拡張とは何かを理解しました。
でも、どこで使っているのかわかりません。
いつ使うの?
便利な例をいくつか教えてください。
ありがとう。
ループ内seq
の代わりに、中括弧拡張の範囲式形式が使用されます。for
for i in {1..100}
do
something # 100 times
done
たとえば、ディレクトリ内のすべてのファイルのバックアップを作成します。
for i in * ; do
cp "$i"{,.bak}
done
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拡張子を持つすべてのファイルを一覧表示します。
複数の選択肢と照合したいときはいつでもそれを使用します。例えば、
ls src/{Debug,Release}/*.o # List all .o files in the Debug and Release directories.