【Linux Shell】shell命令读书笔记---第六章:使用循环进行流控制
来源:互联网 发布:java交换两个字符变量 编辑:程序博客网 时间:2024/06/04 18:53
6.1 for 循环
语法结构
for in
do
done
例子:
[root@dev34 daodao]# vim fruit.sh#!/bin/bashfor fruit in apple orange peardo echo "I really like ${fruit}s"doneecho "Let's make a salad!"[root@dev34 daodao]# sh fruit.shI really like applesI really like orangesI really like pearsLet's make a salad!
for循环的使用机制,在已经要对一个元素集合执行相同操作,而不是重复执行某个操作直到满足某个条件时,使用for 循环最合适。如果需要终止循环,for不是很适合。
[root@dev34 daodao]# cat fruit-var.sh#!/bin/bashfruits="apple orange pear"for fruit in $fruitsdo echo "I really like ${fruit}s"doneecho "Let's make a salad!"[root@dev34 daodao]# sh fruit-var.shI really like applesI really like orangesI really like pearsLet's make a salad!
[root@dev34 daodao]# cat fruit-read.sh #!/bin/bashecho -en "Please tell me some of your favorite fruits: "read fruitsfor fruit in $fruitsdo echo "I really like ${fruit}s"doneecho "Let's make a salad!"[root@dev34 daodao]# sh fruit-read.sh Please tell me some of your favorite fruits: kiwi banana grape appleI really like kiwisI really like bananasI really like grapesI really like applesLet's make a salad!
[root@dev34 daodao]# cat fruit-function.sh#!/bin/bashdo_i_like(){ for fruit do echo I really like $fruit done}do_i_like apples bananas orangesdo_i_like satsumas apricots cherriesecho "Let's make a salad!"[root@dev34 daodao]# sh fruit-function.sh I really like applesI really like bananasI really like orangesI really like satsumasI really like apricotsI really like cherriesLet's make a salad!
这些脚本都需要手工输入很麻烦,主要是用seq命令,可以实现循环操作:
比如监视网络中的计算机哪些响应ping命令,而哪些不响应:
- 【Linux Shell】shell命令读书笔记---第六章:使用循环进行流控制
- Linux shell编程之循环控制命令 break、continue
- 【Linux Shell】shell命令读书笔记---第三章:变量
- 【Linux Shell】shell命令读书笔记---第四章:通配符扩展
- Linux Shell 作业控制命令
- shell学习二十七--循环控制命令
- shell流控制与循环
- linux shell - 命令使用
- linux shell编程指南第六章------命令执行顺序
- linux shell编程指南第六章------命令执行顺序
- Linux下使用Shell命令控制任务(Jobs)执行
- Linux下使用Shell命令控制任务Jobs执行
- shell 条件控制,循环
- Linux命令行,循环执行shell命令
- 第3章 shell结构化命令------------(文件数据的循环与控制循环)
- Shell控制结构--循环控制
- 使用 shell 脚步循环执行命令
- Linux命令与shell编程学习-15章控制脚本
- C#中使用ListView动态添加数据不闪烁
- expdp/impdp
- ASP.NET缓存全解析2:页面输出缓存
- LIKE、ORDER BY、GROUP BY索引优化
- ASP.NET缓存全解析3:页面局部缓存
- 【Linux Shell】shell命令读书笔记---第六章:使用循环进行流控制
- Zookeeper 快速理解
- 《UNIX环境高级编程》APUE源码使用方法
- ASP.NET缓存全解析4:应用程序数据缓存
- 不用组件的URL重写(适用于较大型项目)
- freemarker的数据格式化
- Sicily.1046. Plane Spotting(排序)
- Clojure语言四:解析XML
- ASP.NET缓存全解析5:文件缓存依赖