码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • shell 流程控制


    流程控制

    if条件判断

    可以使用if来实现多路跳转,条件通常使用test命令

    #if语句的语法
    if condition1
    then
        command1
    elif condition2 
    then 
        command2
    else
        commandN
    fi
    • 1

    如果then需要和if放在同一行的话,使用;分隔

    fi用来结束if语句,相当于endif

    #变量赋值等号两端没有空格
    a=10
    b=20
    if [ $a == $b ]
    then
       echo "a 等于 b"
    elif [ $a -gt $b ]
    then
       echo "a 大于 b"
    elif [ $a -lt $b ]
    then
       echo "a 小于 b"
    else
       echo "没有符合的条件"
    fi
    • 1

    "[" 符号前后、 "]"前边都要有空格

    case条件控制

    匹配到模式则执行对应的命令,执行结束后跳出case语句

    #case语句的语法
    case 值 in
    模式1)
        command1
        ;;
    模式2)
        commandN
        ;;
    esac
    • 1
    echo "input your name:"
    read name
    case $name in
     zhanghe) echo "你是管理员,权限最大";;
     zhangsan) echo "你是谁呀,张三吗";;
     *) echo "你我可不认识";;
    esac
    • 1
    流程控制
    流程控制
    • 取值后边一定要用in
    • 变量的值会匹配)符号前面的字符串
    • case支持通配符
      • *: 任意长度任意字符
      • ?: 任意单个字符
      • []: 指定范围内的任意单个字符
      • a|b: a或b
    • 如果匹配的话,会执行该case下的语句,直到发现;;时停止
    • 如果没有匹配,就会执行最后*)这一行的内容
    • 如果没有匹配到不想执行任何内容的话,可以不写*)

    一定注意;;如果不加;;的话,执行会出错的

    https://zhhll.icu/2021/linux/shell/流程控制/

    本文由 mdnice 多平台发布

  • 相关阅读:
    TAPD项目管理:工作流自动化最佳实践
    [机缘参悟-92]:《本质思考》- 本质思考的9种训练方法
    vue3新一代状态管理器 — pinia的学习与使用
    时间序列的数据分析(七):数据变换
    [MTK6771] android13系统启用OMAPI 支持esim.me
    JAVA线程池
    数据交易是什么?看这篇文章
    解决远程git服务器路径改变导致本地无法push的问题
    如何保护人工智能隐私?
    MySQL高级篇之索引分类
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/132917080
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号