揮発性のメモ2

http://d.hatena.ne.jp/iww/

bashで100万回ループする

atmarkit.itmedia.co.jp

#!/bin/bash

for ((i=0; i<1000000; i++)); do
    echo $i
done

この書き方ぜんぜん知らなかった。 超直感的じゃん。
dashでは使えない


i=0
while [ $i -lt 1000000 ]; do
    echo $i
    i=$((i+1))
done

普通にループする方法。
for文使えることがわかったからこの書き方はもうしない
dashで使えるので使い道はある

for i in {0..1000000}; do
    echo $i
done

昔ながらの方法。
実際やるまで、数が大きいときは動かない書き方だと思ってた。
普通に動くけど、ループが始まるまでに若干タイムラグがあり、遅い。
dashでは使えない

for i in `seq 1000000`; do
    echo $i
done

昔ながらの方法その2。
これも、数が大きいと動かないと思ってた。
これもタイムラグがあり遅い。
dashでも使える