(1)使用双括号,书写符合C语言风格的循环
for ((i=0;i<=3;i++))
do
# i * 3 + 1
echo $(expr $i \* 3 + 1);
done
(2)使用 seq
命令,注意seq
命令是上下包含的,即seq 0 3
输出0 1 2 3
。
for i in `seq 0 3`
do
# i * 3 + 1
echo $(expr $i \* 3 + 1)
done
(3)使用花括号{}
,注意花括号也是上下包含的。
for i in {0..3} # 0 1 2 3
do
# i * 3 + 1
echo $(expr $i \* 3 + 1)
done
(4)基于awk
命令,例如awk 'BEGIN{for(i=0;i<=3;i++) print i}'