shell 10流程控制

if 判断

if

#shell
#!/bin/sh
a=5
if [[ $a > 3 ]];then
    echo "$a>3"
fi
#写成一行
if [[ $a < 6 ]];then echo "$a>3";fi

5>3

5>3

if else

#shell
#!/bin/sh
a=5
if [[ $a > 8 ]];then
    echo "$a>8"
else
    echo "$a<8"
fi

5<8

if elif else

#shell
#!/bin/sh
a=5
if [[ $a > 5 ]];then
    echo "$a>5"
elif [ $a -eq 5 ];then
    echo "$a=5"
else
    echo "$a<5"
fi

5=5

for循环

#shell
#!/bin/sh
for i in `seq 1 5`;do
    echo $i
done

1

2

3

4

5

while语句

#shell
a=1
while [ $a -lt 5 ];do
    echo "$a"
    let "a++"
        #或者 a=`expr $a + 1`
done

1

2

3

4

无限循环

while中用:代替条件

#shell
#!/bin/sh
while : ;do
    echo "hello"
done

while 条件一直为true

#shell
#!/bin/sh
while true;do
    echo "hello"
done

使用for循环

#!/bin/sh
for ((;;));do
    echo "hello"
done

until 循环

#shell
#!/bin/sh
a=0
until [ $a -gt 10 ]; do
    echo $a
    let "a++"
done

0

1

2

3

4

5

6

7

8

9

10

case为多选语句,每个case语句匹配一个值与一个模式

#shell
#!/bin/sh
read -p "请输入的你的名次:" num
case $num in
    1) echo "武林盟主"
    ;;
    2) echo "五岳盟主"
    ;;
    3) echo "华山掌门"
    ;;
    *) echo "回家玩去"
esac

跳出循环

break跳出所有循环

#shell
while :;do
    read -p "请输入1到5之间的数字:" num
    case $num in
        1|2|3|4|5) echo "你输入的数字为$num"
        ;;
        *) echo "你输入的数字不在1和5之间"
            break
        ;;
    esac
done

输入6后停止循环

请输入1到5之间的数字:5

你输入的数字为5

请输入1到5之间的数字:4

你输入的数字为4

请输入1到5之间的数字:6

你输入的数字不在1和5之间

continue跳出本次循环

#shell
while :;do
    read -p "请输入1到5之间的数字:" num
    case $num in
        1|2|3|4|5) echo "你输入的数字为$num"
        ;;
        *) echo "你输入的数字不在1和5之间"
            continue
            echo "游戏结束"
        ;;
    esac
done

输入7后继续下次循环

请输入1到5之间的数字:7

你输入的数字不在1和5之间

请输入1到5之间的数字:3

你输入的数字为3

请输入1到5之间的数字:6

你输入的数字不在1和5之间

esac case用easc结束,每个case分枝用 ;;来break

原文地址:https://www.cnblogs.com/csj2018/p/9582380.html

时间: 2024-10-12 02:24:33

shell 10流程控制的相关文章

Linux shell脚本流程控制

博主搬家至51CTO,初来乍到,请多指教. 此次我们来通过实例解析Linux shell脚本流程控制 Linux shell脚本流程控制可分为三类:顺序执行,条件选择执行,循环执行 顺序执行:简单理解就是逐行执行脚本内容,逐行解读,逐行执行.(此处不做实例解析) 条件选择执行:可以理解为先进行某一条件的判断选择,再决定执行怎样的脚本内容.常见语句if case 条件选择语句:if if语句用法: 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件

PHP 10 : 流程控制

原文:PHP 10 : 流程控制 感觉PHP和其他语言相似.说说PHP提供的流程控制关键字吧. 条件 ifelseelseifswitch 循环 whiledo{} while()breakcontinueforforeach 需要强调的一点是foreach,其语法是: foreach (array_expression as $value)    statementforeach (array_expression as $key => $value)    statement 第一种格式遍历

10、shell编程+流程控制+分支嵌套

SHELL 编程 shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. 查看本机shell 信息: cat /etc/shells     --查看本支持的shell echo $SHELL --查看当前支持的shell shell 在执行命令时,各种命令的优先级: 别名 -> 关键字 -> 函数 -> 内置命令 -> 脚本 别名:命令的另一种形式,有些情况下可以简化命

shell脚本流程控制

shell 脚本变成使用过程中通常需要流程控制,一般情况下是顺序执行,在实际使用过程中根据不同情况需要执行不同命令,这时就用到选择执行比如if.case,有时需要重复执行多次,循环执行比如for.while.until 条件选择执行语句if 单分支 双分支 if 判断条件;then 条件为真的分支代码 fi if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi [[email protected] ~]# vim score.sh   1 #!/bin/bash  

Linux Shell之五 流程控制--选择

流程控制可根据不同的情况做不同的处理,而且可重复执行指定的程序区域,展现程序的生产力.在Bash Shell中,流程控制可以分为两大类: "选择"和"循环": 1.选择:if.case.select 2.循环:for.while.until.select 命令select既属选择也属于循环. 一.命令的结束状态 在Shell中每一个命令执行后,都会传回一个结束状态值,只分两种,如果成功,传回0,失败则传回非0. 当命令执行后,用$?来查看状态返回值,当在Shell进

shell的流程控制介绍

Lnux shell和Java.PHP等语言不一样,它有一套自己的流程控制语句,其中包括条件语句(if,case),循环语句(for,while,until),循环控制语句(continue,break,shift).下面我会通过一些简单明了的例子来介绍下各个语句的使用方法. 一.条件语句     1.if语句 (1)单分支结构 if 判断条件; then 条件为真的分支代码 fi 示例:testif1.sh     #!/bin/bash     a=5     if [[ a -gt 4 ]

Linux Shell之六 流程控制--循环

一.for循环 for循环的运作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行包含的命令区域(在do和done之间),直到所有的元素取 完为止.其中,串行是一些字符串的组合,彼此用$IFS所定义的分割字符(如空格)隔开,这些字段串称为字段. for的语法 for  变量 in 串行     将串行的字段迭代放入变量中 do     命令区域                        重复执行命令区域,知道串行中每个字段均处理过 done !/bin/bash for i i

shell之流程控制

一.if语句.while.for循环各种小例题 1.用户验证 [[email protected] ~]# cat buer.sh #!/bin/bash #user='buer' #password='1234.com' read -p 'please your name:' user read -p 'password:' passwd if [ $user = 'buer' -a $passwd = '1234.com' ];then echo 'login successful' fi

Lesson 1#10 流程控制

单分支控制 # 语法结构 if 条件: 满足条件后指定代码 单分支例子:输入年龄,如果年龄等于18打印"请继续" #单分支例子 age = int(input("请输入年龄:")) if age == 18 : print("请继续!") 双分支控制 #语法结构 if 条件: else: 双分支例子:输入年龄,如果年龄等于18打印"请向左",不等于18打印"请向右" # 双分支例子 age = int(in