美文网首页
初学shell4:流程控制

初学shell4:流程控制

作者: 广告位招租 | 来源:发表于2019-09-19 15:16 被阅读0次

    1. if-else条件判断语句

    #!/bin/bash
    
    a=1
    b=20
    
    if [[ $a -gt 10 || $b -lt 20 ]]
    then                           // 语句后接then
      echo "yes"
    elif [[ $a -le 1 ]]            // elif
    then
      echo "a <= 1"
    else
      echo "no"
    fi                             // 结尾处使用fi 就是if翻过来
    
    // 也可以使用test
    if test $a -ge 1
    then
      echo "a yes"
    elif test $b -lt 2
    then
      echo "b yes"
    else
      echo "no"
    fi
    

    2. for循环

    // 循环字符串
    for var in "str1" "str2" "str3"
    do
      echo $var -
    done
    
    
    // 循环数组,这里也可以使用${arr[@]}
    arr=(1 2 3 4 5)
    for var in ${arr[*]}
    do
      echo '数组' $var
    done
    
    
    // 最基础的for循环
    for((i=0;i <= 5;i++))
    do
      echo $i
    done
    
    

    3. while和until

    // while
    #!/bin/bash
    
    i=0
    
    while(($i<=5))
    do
      echo $i
      i=`expr $i + 1`
    done
    

    until 循环执行一系列命令直至条件为 true 时停止。

    i=0
    
    // 条件判断
    until [ $i -ge 10 ]
    do
      echo $i
      i=`expr $i + 1`
    done
    
    // 使用(())
    until(($i>10))
    do
      echo $i
      i=`expr $i + 1`
    done
    
    // test
    until test $i -gt 5
    do
      echo $i
      i=`expr $i + 1`
    done
    

    4. case

    echo "请输入0-9的数子"
    
    read num
    
    case $num in
      1|2|3|4|5|6|7|8|9|0)  echo "你输入的数字是$num"
      ;;
      *) echo "你输入的不是数字"
      ;;
    esac
    

    相关文章

      网友评论

          本文标题:初学shell4:流程控制

          本文链接:https://www.haomeiwen.com/subject/qmmkuctx.html