一: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

执行结果:JDOK1C_XVFOX5ZMTK8.png 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

执行结果E~0SI8IWA729VQC_IE.png

**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)节省时间成本