循环执行结构:
 将一段代码重复的执行0次、1次或多次;
 一个好的循环结构,必须要包括两个最重要的环节:
  进入循环的条件:
   开始循环时所满足的条件;
  退出循环的条件:
   循环结束所满足的条件;

 bash脚本:
  for
  while
  until
  select

for循环:
 1.遍历列表
  for VAR_NAME in LIST ; do 循环体; done

  for VAR_NAME in LIST ; do
   循环体
  done

  VAR_NAME:任意指定的变量名称,变量的值是从LIST中取值并赋值的;
  循环体:一般来说是能够用到VAR_NAME的命令或命令的组合;如果循环体中没有包括VAR_NAME,则可能出现死循环;
  LIST的生成方式:
   1) 直接给出
   2) 纯整数列表
    seq:输出一个整数列表
     seq [FIRST [INCREMENT]] LAST
   3) 花括号展开
    {FIRST..LAST}
   4) 命令的执行结果的返回值
   5) GLOBBING
   6) 某些变量的引用:$@, $*

for循环:
  进入循环的条件:LIST中有元素可以取用;
  退出循环的条件:LIST中以被取空,再无元素可用;

 for循环的特点:
  1.几乎不会出现死循环;
  2.在执行循环的过程中,需要将这个LIST载入内存;因此对于大列表来说可能会过多的消耗内存和CPU资源;

注意:使用for循环嵌套的时候,外层for循环,控制行数的输出;内层for循环,控制列数的输出;

 2.控制变量
 for (( 表达式1; 表达式2; 表达式3 )); do 命令; done

 for (( 表达式1; 表达式2; 表达式3 )) ; do
  循环体
 done

 表达式1:为变量赋初始值;
 表达式2:循环的退出条件;
 表达式3:变量值的变化规律;