if 判断

if

#shell
#!/bin/sh
a=5
if [[ $a > 3 ]];thenecho "$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 ]];thenecho "$a>8"
elseecho "$a<8"
fi

5<8

if elif else

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

5=5

for循环

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

1
2
3
4
5

while语句

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

1
2
3
4

无限循环

while中用:代替条件

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

while 条件一直为true

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

使用for循环

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

until 循环

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

0
1
2
3
4
5
6
7
8
9
10

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

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

跳出循环

break跳出所有循环

#shell
while :;doread -p "请输入1到5之间的数字:" numcase $num in1|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 :;doread -p "请输入1到5之间的数字:" numcase $num in1|2|3|4|5) echo "你输入的数字为$num";;*) echo "你输入的数字不在1和5之间"continueecho "游戏结束";;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

shell 10流程控制相关推荐

  1. Web全栈~10.流程控制

    Web基本笔记~10.流程控制 上一期 分支语句 顺序结构的程序虽然能解决计算.输出等问题,但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构.分支结构的执行是依据一定的条件选择执行路径, ...

  2. shell编程--流程控制for,do-while,if-then,break,continue,case等

    2.5 流程控制 2.5.1 if语法 1.语法格式 if condition  then      statements  [elif condition      then statements. ...

  3. Linux基本功十二:shell脚本流程控制

    bash中的流程控制,设计到判断 [ ] , if  || && switch-case do-while until  for 函数()等等 (1)判断[]   -r -w -b - ...

  4. Linux Shell基础 - 流程控制 - for循环 - while 循环 - until循环

    01.for循环 语法一: for  time in  m n  a e    =>    以空格区分for循环个数 do echo  "This time is $time" ...

  5. 中谷教育Python09~14笔记——流程控制

    if else if语句: --python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作出决定. 注:python使用缩进作为其语句分组的方法,建议使用4 ...

  6. Linux shell编程(四)流程控制

    在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...

  7. false shell 判断_Shell 流程控制

    Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) {s ...

  8. Shell程序设计 | 基本语法 :变量、I/O、算术运算、条件判断、流程控制、函数

    文章目录 变量 环境变量 位置变量 特殊变量 自定义变量 数组 I/O printf / echo read 算术运算 let expr 条件判断 test 常用判断条件 流程控制 if case f ...

  9. shell 脚本比较字符串相等_LINUX快速入门第十六章:Shell 流程控制

    Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?phpif (isset($_GET["q"])) { s ...

最新文章

  1. 跳槽,你心脚同步吗?
  2. mongodb的监控与性能优化
  3. 请键入 net helpmsg 3534 以获得更多的帮助。_相遇不易,请珍惜
  4. hdfs user 连接_Python入门操作HDFS
  5. php 输出答案,php 如何只输出最后生成的那个值??
  6. mysql_表_操作
  7. 栅格像元做地理坐标映射后的坐标值是像元中心点还是其他位置?
  8. JS-封装js让一个div或者img的移动
  9. 前端学习(813):dom简介
  10. opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
  11. UG模具设计从入门到精通
  12. geektool 天气_如何使用Geektool自定义Mac桌面
  13. javascript-cropper插件翻译笔记
  14. [PDDL人工智能] 01.PDDL规划器安装及入门详解(规划领域定义语言)
  15. c语言五子棋存盘,C语言 五子棋(初学者版).doc
  16. 艺术字生成工具 | Mixlab创意编程
  17. 王爽 汇编语言 实验全部答案
  18. UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part
  19. 三菱fx2nPLC自学笔记01
  20. 送你一招超级快速网站,系统搬家教程,上百G内容的网站快速搬家---快速服务器搬家记录-不同IDC服务商的大文件服务器搬家支招-一颗优雅草科技伊凡

热门文章

  1. python怎么判断一个文件是否存在-python怎么判断一个目录下是否存在某个文件??谢啦!...
  2. 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建
  3. 上海找python工作-python上海招聘
  4. python入门编程软件免费-Python 3.7.0编程软件免费下载
  5. python可以做什么项目-适合Python 新手的5大练手项目,你练了么?
  6. python画简单图形-python基础教程之turtle的简单绘图
  7. 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
  8. python3下载安装配置-Linux 安装python3.7.3
  9. python恶搞代码-搞笑的程序猿:看看你是哪种Python程序员
  10. requests库怎么安装在python中-python安装requests库的实例代码