0%

shell脚本高级用法

shell脚本高级用法

循环执行

  • for

  • while

  • until

  • 循环控制语句

    • continue,提前结束本轮循环
    • break,结束循环
  • while特殊用法:遍历文件的行

    1
    2
    3
    4
    5
    while read VAR;do
    循环体;
    done < FILe

    依次读取文件的每一行,并且赋值到VAR
  • for循环的特殊用法;

    1
    2
    3
    for((控制变量初始化;条件判断表达式;变量修正语句));do
    循环体;
    done

控制语句

  • 多分支if,执行到一个结束就不执行了

    1
    2
    3
    4
    5
    6
    7
    8
    9
    if condtion1;then
    ...
    elif condition2;then
    ...
    elif condition3;then
    ...
    else
    ...
    fi
  • case语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    case $VAR in
    PAT1)
    分支1
    ;;
    PAT2)
    分支2
    ;;
    PAT3)
    分支3
    ;;
    *)
    分支4
    ;;
    esac