shell 10流程控制
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流程控制相关推荐
- Web全栈~10.流程控制
Web基本笔记~10.流程控制 上一期 分支语句 顺序结构的程序虽然能解决计算.输出等问题,但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构.分支结构的执行是依据一定的条件选择执行路径, ...
- shell编程--流程控制for,do-while,if-then,break,continue,case等
2.5 流程控制 2.5.1 if语法 1.语法格式 if condition then statements [elif condition then statements. ...
- Linux基本功十二:shell脚本流程控制
bash中的流程控制,设计到判断 [ ] , if || && switch-case do-while until for 函数()等等 (1)判断[] -r -w -b - ...
- Linux Shell基础 - 流程控制 - for循环 - while 循环 - until循环
01.for循环 语法一: for time in m n a e => 以空格区分for循环个数 do echo "This time is $time" ...
- 中谷教育Python09~14笔记——流程控制
if else if语句: --python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作出决定. 注:python使用缩进作为其语句分组的方法,建议使用4 ...
- Linux shell编程(四)流程控制
在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...
- false shell 判断_Shell 流程控制
Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) {s ...
- Shell程序设计 | 基本语法 :变量、I/O、算术运算、条件判断、流程控制、函数
文章目录 变量 环境变量 位置变量 特殊变量 自定义变量 数组 I/O printf / echo read 算术运算 let expr 条件判断 test 常用判断条件 流程控制 if case f ...
- shell 脚本比较字符串相等_LINUX快速入门第十六章:Shell 流程控制
Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?phpif (isset($_GET["q"])) { s ...
最新文章
- 跳槽,你心脚同步吗?
- mongodb的监控与性能优化
- 请键入 net helpmsg 3534 以获得更多的帮助。_相遇不易,请珍惜
- hdfs user 连接_Python入门操作HDFS
- php 输出答案,php 如何只输出最后生成的那个值??
- mysql_表_操作
- 栅格像元做地理坐标映射后的坐标值是像元中心点还是其他位置?
- JS-封装js让一个div或者img的移动
- 前端学习(813):dom简介
- opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
- UG模具设计从入门到精通
- geektool 天气_如何使用Geektool自定义Mac桌面
- javascript-cropper插件翻译笔记
- [PDDL人工智能] 01.PDDL规划器安装及入门详解(规划领域定义语言)
- c语言五子棋存盘,C语言 五子棋(初学者版).doc
- 艺术字生成工具 | Mixlab创意编程
- 王爽 汇编语言 实验全部答案
- UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part
- 三菱fx2nPLC自学笔记01
- 送你一招超级快速网站,系统搬家教程,上百G内容的网站快速搬家---快速服务器搬家记录-不同IDC服务商的大文件服务器搬家支招-一颗优雅草科技伊凡
热门文章
- python怎么判断一个文件是否存在-python怎么判断一个目录下是否存在某个文件??谢啦!...
- 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建
- 上海找python工作-python上海招聘
- python入门编程软件免费-Python 3.7.0编程软件免费下载
- python可以做什么项目-适合Python 新手的5大练手项目,你练了么?
- python画简单图形-python基础教程之turtle的简单绘图
- 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
- python3下载安装配置-Linux 安装python3.7.3
- python恶搞代码-搞笑的程序猿:看看你是哪种Python程序员
- requests库怎么安装在python中-python安装requests库的实例代码