lilingjie2015 发表于 2018-8-29 06:20:13

[9-13]Shell系列4——循环结构for、while、until及跳出循环

  本文旨在复习shell实现循环结构的3种语句for、while和until,循环比较以及如何跳出循环
  知识储备

[*]  循环结构是在一定条件下反复执行某段程序的流程结构,循环语句是实现该结构的表现形式
[*]  循环语句通常有for语句、while语句和until语句,语句有2部分组成

[*]  循环体:被反复执行的可怜的程序片段
[*]  循环终止条件:满足该条件后,从反复执行中解脱出来

[*]  跳出循环有break命令、continue命令,在本文最后做阐述
[*]  循环语句我以结构流程图、代码实现[代码格式]、具体例子来阐述
  For循环语句
  流程图
http://s3.51cto.com/wyfs02/M01/73/85/wKiom1YAFwrxfAVZAAS0WEQEOE4187.bmp
  代码实现
  1
  2
  3
  4
  5
  6
  for 变量 in 列表
  do
  command1
  command2
  ......
  done
  ● 请注意:列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
  具体例1:求1+2+3+4+...+100的和
  1
  2
  3
  4
  5
  6
  7
  #!/bin/bash
  for i in $(seq 1 100)
  do
  sum=$[$sum+$i]
  done
  echo "1+2+3+4+...+99+100 = $sum "
http://s3.51cto.com/wyfs02/M02/73/84/wKiom1X__YHhM8C2AAMhOI4JwuU193.bmp
  
  具体例2:列出当前目录下所有文件名一次一行
  1
  2
  3
  4
  5
  6
  #!/bin/bash
  for i in $(ls -A)
  do
  echo "$i"
  done
http://s3.51cto.com/wyfs02/M00/73/84/wKiom1X__1PRu78hAAeP-BdCxew366.bmp
  具体例3:For循环另外一种形式写法[类C语言写法]
  1
  2
  3
  #!/bin/bash
  for((i=1;i
页: [1]
查看完整版本: [9-13]Shell系列4——循环结构for、while、until及跳出循环