shell循环与判断的实例学习
发布时间:2014-10-06 编辑:jiaochengji.com
本文介绍shell编程中的循环结构与判断语句,通过一些简单的实例,帮助大家学习与理解,有需要的朋友,可以参考下。
在shell中循环主要有3种,for,while,until。
在shell中分支判断主要有:if,case 二种。
一,for循环
复制代码 代码示例:
#!/bin/bash
for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似
do //循环开始你就把它当成{
echo $file
done //循环结束你就把它当成}
for ((i=0;i<10;i++)) //注意是双小括号,由于受其他语言的影响,很容易搞错
do
echo -n $i
done
echo \ //输出换行
for i in 0 1 2 3 4 5 6 7 8 9
do
echo -n $i
done
echo \
for i in "0 1 2 3 4 5 6 7 8 9" //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量
do
echo -n $i
done
exit 0
for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似
do //循环开始你就把它当成{
echo $file
done //循环结束你就把它当成}
for ((i=0;i<10;i++)) //注意是双小括号,由于受其他语言的影响,很容易搞错
do
echo -n $i
done
echo \ //输出换行
for i in 0 1 2 3 4 5 6 7 8 9
do
echo -n $i
done
echo \
for i in "0 1 2 3 4 5 6 7 8 9" //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量
do
echo -n $i
done
exit 0
二,while循环
复制代码 代码示例:
#!/bin/bash
# www.jiaochengji.com
i=0
while ((i<10))
do
echo $i
((i += 1))
done
i=0
while [ $i -lt 10 ] //注意括号内侧二边的空格
do
echo $i
let "i+=1" //加1
done
exit 0
# www.jiaochengji.com
i=0
while ((i<10))
do
echo $i
((i += 1))
done
i=0
while [ $i -lt 10 ] //注意括号内侧二边的空格
do
echo $i
let "i+=1" //加1
done
exit 0
三,until循环
复制代码 代码示例:
#!/bin/bash
# www.jiaochengji.com
END_CONDITION=end
until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环
do
echo "Input variable #1 "
echo "($END_CONDITION to exit)"
read var1
echo "variable #1 = $var1"
echo
done
exit 0
# www.jiaochengji.com
END_CONDITION=end
until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环
do
echo "Input variable #1 "
echo "($END_CONDITION to exit)"
read var1
echo "variable #1 = $var1"
echo
done
exit 0
您可能感兴趣的文章:
shell循环与判断的实例学习
linux shell学习之shell流程控制
bash shell循环创建多个文件的小脚本
Java循环语句while使用方法介绍
探讨:Javascript 循环语句
c#分支与循环结构的实例解析
python之流程控制语句
php中for while循环语句学习笔记
php入门基础教程之php循环语句
解析shell字段分隔符的用法(图文)
上一篇:awk应用实例(经典awk例子)
下一篇:shell读取ini标准文件的脚本
[关闭]