循环体
for
第一种循环方法
shell:
#!/bin/bash
for ((i = 0; i < 5; ++ i))
do
printf "$i "
done
输出:
0 1 2 3 4
类似于C++的循环,外围需要两个括号。
第二种循环方法
shell:
#!/bin/bash
for i in 0 1 2 3 4
do
printf "$i "
done
输出:
0 1 2 3 4
类似于python对列表的循环。
第三种循环方法
shell:
for i in {0..9}
do
printf "$i "
done
输出:
0 1 2 3 4 5 6 7 8 9
这种方法可以生成循环用数值列表。
while
一
shell:
#!/bin/bash
int=1
while (( int <= 5 ))
do
echo $int
((int++))
done
输出:
1
2
3
4
5
普通的while循环。
二
shell:
#!/bin/bash
echo '请按<CTRL+C>退出'
while read -p "输入:" var
do
echo "输出:$var"
done
输出:
请按<CTRL+C>退出
输入:第一行
输出:第一行
输入:第四行
输出:第四行
输入:⏎
加上读操作(即read操作,-p是输出提示信息用的,可以不加)。
三
shell:
#!/bin/bash
i=1
while true
do
((++ i))
echo $i
done
输出:
1
2
3
4
......
喜闻乐见的无限死循环。