UNIXコマンド_23:ブレース展開

ブレースとは

・「{}」のこと。
・{}の中にカンマ区切りで値を入れると、それを展開してくれる
 (例) 「echo {a,b,c}」→「a b c」
・連番も可能
 (例)「echo { 1..10}{a..g}」→「1a 1b 1c 1d 1e 1f 1g 2a 2b 2c 2d 2e 2f 2g 3a 3b 3c 3d 3e 3f 3g 4a 4b 4c 4d 4e 4f 4g 5a 5b 5c 5d 5e 5f 5g 6a 6b 6c 6d 6e 6f 6g 7a 7b 7c 7d 7e 7f 7g 8a 8b 8c 8d 8e 8f 8g 9a 9b 9c 9d 9e 9f 9g 10a 10b 10c 10d 10e 10f 10g」

・二つのコマンドを連続して実行する場合は&&でつなげる
(例) 「mkdir test && cd text」mkdirに成功したら移動する

・連番のフォルダ作成
(例) 「mkdir app{1..5}」→「app1」~「app5」が作成される

・各フォルダ内にファイルを作成する
(例) 「touch app{1..5}/test{1..3}{.txt,.jpg,.gif}」
→「app1」~「app5」フォルダに「test1.txtj」「test1.jpg」「test1.gif」~「test3.txt」「test3.jpg」「test3.gif」が出来る。
f:id:hiroyuki8murai:20190109232138j:plain

(例)上記のフォルダからjpgとgifを削除
  「rm app{1..5}/test{1..3}{.txt}」