设为首页 加入收藏

TOP

Shell编程学习之循环
2014-11-24 12:46:58 来源: 作者: 【 】 浏览:0
Tags: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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Shell监控磁盘并打印出磁盘 下一篇Shell编程学习之函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)