linux shell条件判断语句

来源:互联网 发布:亚洲x站最新免费域名 编辑:程序博客网 时间:2024/06/08 00:16
一、for循环语句
        使用for循环时,可以为变量设置一个取值列表,每次读取列表中不同的变量值并进行相关命令操作,变量值用完以后则退出循环。
        for循环语句格式如下:
            for 变量名 in 取值列表
            do
            命令列表
            done


二、while循环语句
        使用while循环语句时,将可以根据特定的条件重复执行一个命令列表,知道该条件不再满足时为止。
        while循环语句格式如下:
            while [ 条件测试命令 ]
            do
            命令序列
            done

 

三、until循环语句
        使用until循环语句时,首先执行条件测试并判断其返回值,若条件不成立则执行循环,一直到该测试条件成立时为止,即退出循环。
        until循环语句格式如下:
            until [ 条件测试命令 ]
            do
            命令序列
            done



四、循环控制语句
    1.break命令
          break即中断的意思,用于跳出当前所在的循环体,但是并不退出循环。
    2.continue命令
          continue即继续的意思,用于暂停本次循环,跳转至循环语句的顶部重新测试条件。

五.if判断语句
1、单分支if语句
        if [ 条件测试命令 ] ; then
        命令序列
        fi


2、双分支if语句
        if [ 条件测试命令 ] ; then
        命令序列1
        else
        命令序列2
        fi


 3、多分支if语句
        if [ 条件测试命令1 ] ; then
        命令序列1
        elif [ 条件测试命令2 ] ; then
        命令序列2
        else
        命令序列3
        fi

 

六、case语句
        case语句适用于需要进行多重分支的应用情况。
        case分支语句的格式如下:
            case 变量名 in
                模式1)
            命令序列1
            ;;
                模式2)
            命令序列2
            ;; 
                *)
            默认执行的命令序列
            esac 

 
        case语句结构特点如下:
        case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
        双分号“;;”表示命令序列结束。
        匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
        最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后的命令序列。
 
        case语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。
 
 
七、shift语句
        执行shift命令后,位置变量($1~$9)中的命令行参数会依次向左传递。
 
        shift语句实例:计算多个整数值的和,需要计算的各个数值由用户在执行脚本时作为命令行参数给出。