ブレース展開

シェルの機能として、ブレース展開というのがある。
以下は実行すると全く同じ結果が得られる。

% touch {a,b,c}.txt
% touch a.txt b.txt c.txt

まぁ、これは機能としては知っていたんだけどあんまり使ってなかった。
バックアップをとる場合とかで以下のようにすることも多いと思う。

% cp hoge.txt hoge.txt.bak

ブレース展開を使うとこんな感じになる。

% cp hoge.txt{,.bak}

これは便利!!


ちなみに zsh ではブレースを実際に展開してくれるので、
ちゃんと書けてるか確認したい場合は最後でタブを押してみよう。