一:for语法
for语法一:
for var in value1 value2
do
commands
done
举例代码: 1.for直接赋值
#!/bin/bash
for var in 1 2 3 4 5 6 7 8 9
do
ehco $var
sleep 1 #每秒运行一次循环
done
执行结果:
2.for使用命令赋值,循环输出1~9
#!/bin/bash
for i in 'seq 1 9'
do
echo $i
sleep 1
done
3.赋值是一个字符串
#!/bin/bash
for var in yihan\'s is cool, yihan\'s is nice
do
echo "word: $var"
done
执行结果
**for语法二:
C式for命令**
for ((变量;条件;自增减运算))
do
代码块
done
举例代码:
!#/bin/bash
#echo "C格式语法"
for (( i=1;i<10;i++ ))
do
echo $1
done
#echo "for多变量C格式语法"
for (( n=10,m=0;n>0,m<10;n--,m++ ))
do
echo -e "$n\t$m"
done
循环的优点 1)节省内存; 10M的脚本,1M的脚本;哪一个更省内存,完成同一个任务 2)结构更清晰 3)节省时间成本