for语句
for ... in ....
do
done
示例:
#!/bin/bash
for NUM in {1..5}
do
echo $NUM
done
执行脚本结果如下
[root@server210 mnt]# sh for.sh
1
2
3
4
5
再比如
#!/bin/bash
for CHAR in rehat westos linux
do
echo $CHAR
done
执行脚本结果如下
[root@server210 mnt]# sh for_1.sh
redhat
westos
linux
for语句循环体结束后变量值成为最后一个
比如
#!/bin/bash
for CHAR in rehat westos linux
do
echo $CHAR
done
echo $CHAR
脚本执行结果
[root@server210 mnt]# sh for_1.sh
redhat
westos
linux
linux
另一种形式
#!/bin/bash
for ((i=0;i<10;i++))
do
echo $i
done
执行结果:
[root@server210 mnt]# sh for_2.sh
0
1
2
3
4
5
6
7
8
9
for循环镶嵌结构
for 变量名1 in 列表1
do
for变量名2 in 列表2
do
done
done
例如:
#!/bin/bash
for ((i=1;i<10;i++))
do
for ((j=1;j<10;j++))
do
ji=$i\*$j
echo $ji
done
done
结果从1*{1..9};2*{1..9}…9*{1*9}
打印1;3;5;7;9
#!/bin/bash
for i in `seq 1 2 10`
do
echo $i
done
执行结果
[root@server210 mnt]# sh for3.sh
1
3
5
7
9