码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux Shell 命令行-06-flow control 流程控制


    拓展阅读

    linux Shell 命令行-00-intro 入门介绍

    linux Shell 命令行-02-var 变量

    linux Shell 命令行-03-array 数组

    linux Shell 命令行-04-operator 操作符

    linux Shell 命令行-05-test 验证是否符合条件

    linux Shell 命令行-06-flow control 流程控制

    linux Shell 命令行-07-func 函数

    linux Shell 命令行-08-file include 文件包含

    linux Shell 命令行-09-redirect 重定向

    流程控制

    If Else

    if

    if 条件
    then
        命令1
        命令2
        ...
        命令N
    fi
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    if else

    if 条件
    then
        命令1
        命令2
        ...
        命令N
    else
        命令
    fi
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    if else-if else

    if 条件1
    then
        命令1
    elif 条件2
    then
        命令2
    else
        命令N
    fi
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    演示

    echo "请输入你的年龄"
    read age
    
    if [[ $age -le 0 ||  $age -ge 100 ]]
    then
    echo "这太疯狂了!"
    
    elif [ $age -le 20 ]
    then
    echo "小孩子"
    
    elif [[ $age -gt 20 &&  $age -le 40 ]]
    then
    echo "好时光"
    
    else
    echo "做自己"
    
    fi
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    for

    for 循环变量 in "hello" "boy" "see" "you" "sometimes" "somewhere"
    do
    echo "单词是 $循环变量"
    done
    • 1
    • 2
    • 3

    运行

    houbinbindeMacBook-Pro:shell houbinbin$ chmod +x for.sh
    houbinbindeMacBook-Pro:shell houbinbin$ ./for.sh
    单词是 hello
    单词是 boy
    单词是 see
    单词是 you
    单词是 sometimes
    单词是 somewhere
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    While

    while 条件
    do
        命令
    done
    • 1
    • 2
    • 3

    演示

    #!/bin/sh
    
    # while 演示
    
    val=1
    while( $val < 5 )
    do
        echo "val: $val"
        let "val++"
    done
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    运行

    houbinbindeMacBook-Pro:shell houbinbin$ ./while.sh
    val: 1
    val: 2
    val: 3
    val: 4
    • 1
    • 2
    • 3
    • 4

    case

    case 变量名 in
    模式1)
        命令1
        命令2
        ...
        命令N
        ;;
    模式2)
        命令1
        命令2
        ...
        命令N
        ;;
    esac
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    演示

    #!/bin/sh
    
    # case 演示
    
    echo "请输入一个数字(1-4)"
    
    echo 你输入的是:
    
    read num
    
    case $num in
    1)
        echo "输入了一"
        ;;
    2)
        echo "输入了二"
        ;;
    3)
        echo "输入了三"
        ;;
    4)
        echo "输入了四"
        ;;
    
    *)
        echo "你的输入超出范围"
        ;;
    esac
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    运行

    houbinbindeMacBook-Pro:shell houbinbin$ vi case.sh
    houbinbindeMacBook-Pro:shell houbinbin$ ./case.sh
    请输入一个数字(1-4)
    你输入的是:
    1
    输入了一
    • 1
    • 2
    • 3
    • 4
    • 5

    break

    #!/bin/sh
    
    # break 演示
    
    for num in 1 2 3 4 5
    do
        if [ $num -eq 4 ]
        then
        break
        fi
        echo "num is: $num"
    done
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行

    houbinbindeMacBook-Pro:shell houbinbin$ ./break.sh
    num is: 1
    num is: 2
    num is: 3
    • 1
    • 2
    • 3

    continue

    #!/bin/sh
    
    # continue 演示
    
    for num in 1 2 3 4 5
    do
        if [ $num -eq 4 ]
        then
        continue
        fi
        echo "num is: $num"
    done
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行

    houbinbindeMacBook-Pro:shell houbinbin$ ./continue.sh
    num is: 1
    num is: 2
    num is: 3
    num is: 5
    • 1
    • 2
    • 3
    • 4

    本文由博客一文多发平台 OpenWrite 发布!

  • 相关阅读:
    【毕业设计】大数据疫情数据分析及可视化系统 - python
    统计学习方法-感知机
    不知道电脑压缩图片怎么压缩?这有3个压缩妙招推荐给你
    HotSpot算法细节实现——安全点
    无线传感器网络定位综述
    【代码阅读笔记】yolov5 rknn模型部署
    文件包含漏洞
    【SQL语法基础】什么是SQL的聚集函数,如何利用它们汇总表的数据?
    Visual Studio Code---介绍
    单链表思路讲解+C语言代码实现
  • 原文地址:https://blog.csdn.net/ryo1060732496/article/details/136651832
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号