既に有名なものかもしれませんが、Bashのブレース展開の応用方法を知ったので備忘録として残します。
ブレース展開とは、中括弧でくくったカンマ区切りの文字列を展開する機能です:
$ echo a{1,2}
a1 a2
$ echo a{,2}
a a2
for文を書く時に活躍するものですね。これを使うと、例えばcp file file.bk
は
$ cp file{,.bk}
のように書けます。次の例ではfile.htm
の拡張子をhtml
に変更します。
$ mv file.htm{,l}
あまり使う機会は無いかもしれませんが、目にした時に驚かないようにしておきたいです。