循环体


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
......

喜闻乐见的无限死循环。