for循环: (for i in do done)
for 变量名 in 值1 值2 值3 ... //此处变量名可以自定义,通常习惯用i,值的多少决定了下面do与done之间的任务执行多少次,每个值之间有空格,这里是有3个值,所以就循环执行指令3次
do
循环任务
done
#!/bin/bash
for i in {1..100} //循环100次的写法
do
echo haha
echo $i //变量i在每次循环时会调用不同的值,第一次循环调用第一个值,以此类推
done
while循环 :(while [] do done )
while 条件测试 //如果条件测试成功,就执行下面的指令,然后再回来继续看条件测试能否成功,如果成功就继续执行指令,且可以实现无限循环,一旦发现条件测试失败了,就立刻终止循环
do
执行指令
done
---------------------------
#!/bin/bash
while : //直接写冒号表示永远正确的条件测试
do
echo abc
sleep 0.1 //如果系统执行任务消耗cpu比较多,可以每次稍微休息0.1秒
done
-----------------------------
#!/bin/bash
n=20
while [ $n -gt 10 ] //可以根据条件定义有次数的循环
do
echo $n
let n-- //每次将n减去1
echo abc
sleep 0.1
done