一、for嵌套

1.1、for嵌套if
案例:
输出1-9,当输出5时停止输出
案例代码

  1. #!/bin/bash
  2. #
  3. #Author: www.zutuanxue.com
  4. #Created Time:
  5. #Release:
  6. #Description:输出1-9,当输出5时停止输出
  7. for ((num=1;num<10;num++))
  8. do
  9. echo $num
  10. [ $num -eq 5 ]&& break
  11. done

1.2、for嵌套for
案例:
打印99乘法表
案例代码

  1. #!/bin/bash
  2. #
  3. #Author: www.zutuanxue.com
  4. #Created Time:
  5. #Release:
  6. #Description:
  7. #打印99乘法表,思考A*B的关系
  8. for ((A=1;A<=9;A++))
  9. do
  10. for ((B=1;B<=$A;B++))
  11. do
  12. echo -n -e "$B*$A=$((A*B)) \t"
  13. done
  14. #换行
  15. echo
  16. done

二、for与数组

for循环与数组
2.1、使用for循环遍历读出数组

  1. name=('tom' 'jarry' 'harry' 'barry')
  2. for i in 0 1 2 3
  3. do
  4. echo ${name[$i]}
  5. done

2.2、使用for循环进行数组存值

  1. for i in `seq 0 9`
  2. do
  3. read -p "name: " name[$i]
  4. done