循环就是重复一些命令的代码块,如果条件不满足就退出循环.

for loops

for arg in [list]

这是一个基本的循环结构.它与C的for结构有很大不同.

for arg in [list]
do
command(s)...
done

在循环的每次执行中,arg将顺序的存取list中列出的变量.

for arg in "$var1" "$var2" "$var3" ... "$varN"
# 在第1次循环中, arg = $var1
# 在第2次循环中, arg = $var2
# 在第3次循环中, arg = $var3
# ...
# 在第N次循环中, arg = $varN # 在[list]中的参数加上双引号是为了防止单词被不合理地分割.

list中的参数允许包含通配符.

如果do和for想在同一行出现,那么在它们之间需要添加一个";".
for arg in [list] ; do

#!/bin/bash
# 列出所有的行星名称. for planet in Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto
do
echo $planet # 每个行星被单独打印在一行上.
done echo
for planet in "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto"
# 所有的行星名称打印在同一行上.
# 整个'list'只有一个变量,用""封成一个变量.
do
  echo $planet
done exit 0

while
这种结构在循环的开头判断条件是否满足,如果条件一直满足,那就一直循环下去(0为退出码[exit status]).与for 循环的区别是,这种结构适合用在循环次数未知的情况下.

while [condition]
do 
  command... 
done

和for循环一样,如果想把do和条件放到同一行上还是需要一个";".

while [condition] ; do

until
这个结构在循环的顶部判断条件,并且如果条件一直为false那就一直循环下去.(与while相反).

until [condition-is-true]
do 
  command... 
done

注意: until循环的判断在循环的顶部,这与某些编程语言是不同的.

与for循环一样,如果想把do和条件放在一行里,就使用";".

until [condition-is-true] ; do

最新文章

  1. 那些年我们学过的PHP黑魔法
  2. 关于size_t与size_type
  3. oracle命令行操作
  4. 入门1:PHP的优点
  5. 【模拟】BAPC2014 G Growling Gears (Codeforces GYM 100526)
  6. Oracle 11g安装攻略
  7. php中对MYSQL操作之批量运行,与获取批量结果
  8. httpclient response 重定向
  9. 数据库原理剖析 - 序列1 - B+树
  10. Field tTypeMapper in com.atguigu.project.service.imp.projectInfoServiceImpl required a bean of type 'com.atguigu.project.mapper.TTypeMapper' that could not be found.
  11. Codeforces Round #460 (Div. 2) ABCDE题解
  12. LOJ6041 SAM+set+树状数组
  13. RMAN删除备份
  14. FreeModbus undefined reference to `pthread_create'
  15. 一张图解释java跨平台
  16. [模板] KMP字符串匹配标准代码
  17. Spark分析之SparkContext启动过程分析
  18. 给font awesome中加入自定义图片
  19. display:inline、block、inline-block的区别(摘抄)
  20. Python的scrapy之爬取6毛小说网的圣墟

热门文章

  1. 构建可克隆的对象(ICloneable)
  2. 整理收藏一份PHP高级工程师的笔试…
  3. media queries 媒体查询使用
  4. 自定义带有图片的PreferenceActivity
  5. Command 模式
  6. 对N个数组进行操作。先把这N个一维数组合并成一个2为数组;然后进行操作
  7. JavaScript学习总结【9】、DOM Ready
  8. WPF之Treeview控件简单用法
  9. 从gcc的__attribute__((packed))聊到结构体大小的问题
  10. C#编写自动关机程序复习的知识