Bluepostech

プログラムとかはこっち

【bash】ワンライナーでdoループ

forループはプログラムでは重要な機能だ。「カレントディレクトリ以下のファイル全部に何かする」とか、「findで拡張子が*.pngのファイルを拾ってきてリネームする」とか、そういう「リストに含まれるものに何かする」という局面はよくある。

bashスクリプトでforループをやる場合、いくつか書き方があるようで、基本は以下の通りだ。

for file in $list
do
commands
done

実はこのfor文、コマンドラインでも使うことができる。

$ for file in $list; do commands; done

for文の解説は調べればいくらでも出てくるがワンライナーでの用法はなかなか出てこなかったのでここに書いておく。