美文网首页
流程控制

流程控制

作者: Luyc_Han | 来源:发表于2017-10-31 11:37 被阅读7次
    if 语句
    if [ 1 == 1 ]
    then
    echo "相等"
    elif [ 2 != 2 ]
    then
    echo "相等"
    else
    echo "不相等"
    fi
    *******************************************
    for循环
    for temp in 1 2 3 4 5
    do
    echo "${temp}"
    done
    
    如果遇到特殊字符需要加转义字符\
    例:
    for temp in "1 2 3 4 5\`"
    do
    echo "${temp}"
    done
    
    for ((a = 1; a < 10; a++ ))
    do
    echo $a
    done
    *******************************************
    while循环
    int=1
    while(( $int<=5 ))
    do
        echo $int
        let "int++"
    done
    
    无线循环
    while :
    do
        echo "输出"
    done
    无线循环
    for ((;;))
    do
    echo "无限循环"
    done
    *******************************************
    case 语法
    
    case 值 in
    模式1)
        command1
        command2
        ...
        commandN
        ;;
    模式2)
        command1
        command2
        ...
        commandN
        ;;
    esac
    
    echo '输入 1 到 4 之间的数字:'
    echo '你输入的数字为:'
    read aNum
    case $aNum in
        1)  echo '你选择了 1'
        ;;
        2)  echo '你选择了 2'
        ;;
        3)  echo '你选择了 3'
        ;;
        4)  echo '你选择了 4'
        ;;
        *)  echo '你没有输入 1 到 4 之间的数字'
        ;;
    esac
    
    后面两个
    break  和 continue和平常的语法一样了
    
    *******************************************
    
    #until循环
    #语法结构  until 条件
    
    temp=6
    
    until (( $temp > 11 ))
    do
    echo "小于1"
    temp=`expr $temp + 1`
    echo $temp
    done
    结果:
    xiaojie@bogon Desktop (master) $ ./temp.sh
    小于1
    7
    小于1
    8
    小于1
    9
    小于1
    10
    小于1
    11
    小于1
    12
    
    

    相关文章

      网友评论

          本文标题:流程控制

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