shell入门之流程控制语句
2015-07-10 16:38
726 查看
1.case
脚本:
执行效果:
2.while
脚本(注意=两端不能有空格):
输出:
3.until循环类似于while循环,不同的是until是判断条件为false时才会执行
这是一个无限死循环,输出从hello world11到hello world无穷大。
4.break与continue
continue脚本
结果:
break脚本:
运行结果:
5.shift指令,参数左移,每执行一次,参数序列顺次左移一个位置,$#的位置减1。此指令可用来分别处理每个参数,移出去的参数不可再用。
一个求和的例子:
千万注意=两端不能有空格
运行结果:
脚本:
#!/bin/bash #a test about case case $1 in "lenve") echo "input lenve";; "hello") echo "input hello";; [a-zA-Z]) echo "It's a letter";; [0-9]) echo "It's a number";; esac
执行效果:
2.while
脚本(注意=两端不能有空格):
#!/bin/bash #a test about while a=1 while [ $a -lt 10 ] do echo "hello world!${a}" a=`expr $a + 1` done
输出:
3.until循环类似于while循环,不同的是until是判断条件为false时才会执行
#!/bin/bash #a test about until a=11 until [ $a -lt 10 ] do echo "hello world!${a}" a=`expr $a + 1` done
这是一个无限死循环,输出从hello world11到hello world无穷大。
4.break与continue
continue脚本
#!/bin/bash #a test about continue a=1 while [ $a -lt 10 ] do if [ $a -eq 5 ] then a=`expr $a + 1` continue else echo "hello world!${a}" fi a=`expr $a + 1` done
结果:
break脚本:
#!/bin/bash #a test about break a=1 while [ $a -lt 10 ] do if [ $a -eq 5 ] then a=`expr $a + 1` break else echo "hello world!${a}" fi a=`expr $a + 1` done
运行结果:
5.shift指令,参数左移,每执行一次,参数序列顺次左移一个位置,$#的位置减1。此指令可用来分别处理每个参数,移出去的参数不可再用。
一个求和的例子:
#!/bin/bash #a test about shift if [ $# -le 0 ] then echo "there is no parameters" exit 0 fi sum=0 while [ $# -gt 0 ] do sum=`expr $sum + $1` shift done echo $sum
千万注意=两端不能有空格
运行结果:
相关文章推荐
- shell入门之流程控制语句
- shell入门之流程控制语句 分类: 学习笔记 linux ubuntu 2015-07-10 16:38 89人阅读 评论(0) 收藏
- Pivotal Gemfire gfsh shell的使用(1)
- python学习之--调用shell脚本
- shell入门之变量测试
- shell入门之变量测试
- shell和vim中乱码原因及消除办法
- shell入门之变量测试
- shell入门之变量测试 分类: 学习笔记 linux ubuntu 2015-07-10 15:49 31人阅读 评论(0) 收藏
- 关于spring的roo shell不能正常使用的解决办法
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- XSHELL ssh vim 语法高亮配置
- 提高 Vim 和 Shell 效率的 9 个建议
- dos2unix对shell脚本程序的解救
- shell入门之expr的使用
- shell入门之expr的使用
- shell入门之expr的使用
- shell入门之expr的使用 分类: 学习笔记 linux ubuntu 2015-07-10 14:59 76人阅读 评论(1) 收藏
- shell脚本实现冒泡排序
- shell脚本实现冒泡排序