シェルのちょっとしたTips 「{ } は便利」

最近は日記ばかりになってきてしまったので(タイトルが DIARY だからいいのか!?)

ちょっとした Tips を。



長い間 Unix を使っていた方にとっては常識かもしれませんが、

シェルには、{ } で or 条件(実際には違うところがポイント)を与えることができます。

  • ls -l hoge.{txt,doc}

    hoge.txt か hoge.doc を ls
  • wc *.{c,h,y}

    C言語yaccのファイルの合計行数カウント
こんな感じですね。

実際には、hoge.{txt,doc} が hoge.txt と hoge.doc に展開されているだけです。



これを応用すると、例えば ffmpeg で MP3 ファイルを作りたい場合、

通常ですと、

% ffmpeg -i とても長いファイル名.wav とても長いファイル名.mp3
となるところ、

% ffmpeg -i とても長いファイル名.{wav,mp3}
とかけ、手がすごく楽です。

{ } をあまり使っていない方は是非活用してみてください。