#!/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でも使える