歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell編程學習之循環

Shell編程學習之循環

日期:2017/3/1 10:22:15   编辑:SHELL編程

shell編程學習之循環

1、for----do.......done第一種循環

-bash-3.2# cat test.sh
#!/bin/bash
for var in 1 2 3 4 5
do
echo $var
done
-bash-3.2# sh test.sh
1
2
3
4
5

2、for----do.......done第二種循環

-bash-3.2# cat test.sh
#!/bin/bash
for var in `seq 5`
do
echo $var
done
-bash-3.2# sh test.sh
1
2
3
4
5

3、for----do.......done第三種循環

-bash-3.2# cat test.sh
#!/bin/bash
for ((i=1;i<=5;i++))
do
echo $i
done
-bash-3.2# sh test.sh
1
2
3
4
5

4、for----do.......done第四種循環

-bash-3.2# cat test.sh
#!/bin/bash
a='frefef'
len=`echo ${#a}`
for ((i=1;i<=$len;i++))
do
echo $i
done
-bash-3.2# sh test.sh
1
2
3
4
5
6

5、for----do.......done第五種嵌入循環

-bash-3.2# cat test.sh
#!/bin/bash
a='fre'
len=`echo ${#a}`
for ((i=1;i<=$len;i++))
do
for j in 1 2 3
do
echo "$i和$j比較大小測試"
done
done
-bash-3.2# sh test.sh
1和1比較大小測試
1和2比較大小測試
1和3比較大小測試
2和1比較大小測試
2和2比較大小測試
2和3比較大小測試
3和1比較大小測試
3和2比較大小測試
3和3比較大小測試

6、 while.....do.......done

-bash-3.2# cat test.sh
#!/bin/bash
i=1
while [ $i -le 5 ]
do
echo $i
i=$((i+1)) ##實現i++,也可以let
done
-bash-3.2# sh test.sh
1
2
3
4
5

7、until循環

#!/bin/bash
i=1
until [ $i -gt 5 ]
do
echo $i
let i++
done

Copyright © Linux教程網 All Rights Reserved