Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 886|回复: 0

shell编程学习之循环

[复制链接]

208

主题

269

帖子

1936

积分

超级版主

Rank: 8Rank: 8

积分
1936
发表于 2015-3-22 19:42:53 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-4-25 02:31 , Processed in 0.028464 second(s), 14 queries , Apc On.

快速回复 返回顶部 返回列表