Shell下的循环结构是类C的,同样也有for循环、while循环,此外,Shell也有until循环。
for循环
- for循环的基本语法
for variable in {list}
do
statement1
statement2
...
done
for循环的语法意思与C语言一样,即执行循环体的次数由list决定。list在这里是一个列表,可以是一系列的数字或字符串,元素之间用空格隔开
举例:依次打印出1~10。
1、列出list列表:
#! /bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "number is $i"
done
~
2、list列表可以表示为:{1..8}
#! /bin/bash
for i in {
1..8}
do
echo "number is $i"
done
运行结果:
- 改变for循环增长步长
上述方式的for循环中,变量每次只能增长1,Shell允许用户自定义增长步长。
基本语法为:
for variable in {start..end..step}
do
statement1
statement2
...
done
<