Linux十四:选择循环结构

shell - 选择循环

一、条件判断
  1. 基本语法
    命令格式
    1test condition
    2[ condition ]注意:从condition前后要有空格
  2. 判断条件种类 - condition

    2.1 字符串之间相比较

    相等不相等
    =!=

    2.2 两个整数之间比较

    等于不等于小于小于等于大于大于等于
    -eq-ne-lt-le-gt-ge
    equalnot equalless thanless equalgreater thangreater equal

    2.3 文件权限判断

    有读的权限有写的权限有执行的权限
    -r-w-x

    2.4 文件类型判断

    文件存在文件存在且是一个常规的文件文件存在且是一个目录
    -e-f-d

    2.5 多条件判断:三目运算

    && 表示前一条命令执行成功,才执行后一条命令

    || 表示上一条命令执行失败,才执行下一条命令

  3. 实例测试

    在这里插入图片描述

二、if
  1. 单分支
    if [ condition ];then
    	// 程序块
    fi
    

    if [ condition ]
    then
    	// 程序块
    fi
    
  2. 多分支
    if [ 条件判断式 ]
    then
    	// 程序
    elif [ 条件判断式 ]
    then
    	// 程序
    else
    	// 程序
    fi
    
  3. 语法注意

    if与条件判断之间要有空格

三、case
  1. 基本语法
    case $变量名 in
    "值 1")
        // 如果变量的值等于值 1,则执行程序 1
    ;;
    "值 2")
    	// 如果变量的值等于值 2,则执行程序 2
    ;;
    	// …省略其他分支…
    *)
    如果变量的值都不是以上的值,则执行此程序
    ;;
    esac
    
  2. 注意事项

    ① case 行尾必须为单词“in”,

    ② 每一个模式匹配必须以右括号“)”结束。

    ③ 双分号“;;”表示命令序列结束,相当于 java 中的 break。

    ④ 最后的“*)”表示默认模式,相当于 java中的default

三、for
  1. 基本语法1
    for (( 初始值;循环控制条件;变量变化 ))
    do
    	// 程序
    done
    
  2. 基本语法2,类似增强for循环
    for 变量 in123do
    	/程序
    done
    

    对于in的使用,要注意区分 $* 与 $@,用双引号引住后, $* 是一个整体 ; $@ 是一个数组

  3. 实例测试
    frotest.sh
    #!/bin/bash
    echo "----------"
    for i in {1..100}
    do
        sum=$[$sum+$i]
    done
    echo $sum
    echo "----$@------"
    for j in "$@"
    do
        echo "输出 $j"
    done
    echo "----$*------"
    for k in "$*"
    do
        echo "输出 $k"
    done
    

    在这里插入图片描述

四、while
  1. 基本语法

    while [ 条件判断式 ]
    do
    	// 程序
    done
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e_nanxu

感恩每一份鼓励-相逢何必曾相识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值