case语句

case $变量名 in"值1")如果变量的值等于值1,则执行程序1 ;;"值2")如果变量的值等于值2,则执行程序2 ;;...省略其他分支...*) 如果变量的值都不是以上的值,则执行此程序 ;;
esac  //case反过来写
"case语句的使用实例"
#!/bin/bash
read "please input yes /no": cho
case "$cho" in"yes")echo "输入正确!";;"no")echo "输入错误!";;*)echo "输入异常!";;
esac
------------------------------------使用case的语句进行流程控制------------
[root@ssgao shell]# cat case_a.sh
#!/bin/bash
read op
case $op in a)echo "你输出的信息为 a ";;b) echo "你输入的信息为 b ";;*)echo "输入错误!"
esac
[root@ssgao shell]# sh case_a.sh
a
你输出的信息为 a 

for语句

for 变量 in 值1 值2 值3 ...do程序done
-----------使用实例--------- #! /bin/bashfor i in 1 2 3 4 5doecho $idone
-----------使用实例-------------
解压缩某个目录下的压缩文件
#!/bin/bash
cd /root/test/
ls *.tar.gz > ls.log
ls *.tgz >> ls.log
for i in $(cat ls.log)do tar -zxf &> /dev/nulldone
rm -rf ls.log

select循环

select 变量 in 列表do cmd ...done
[root@ssgao shell]# vim g.sh
#!/bin/bash
select a in "a" "b" "c" "d"
doecho $a break
done
[root@ssgao shell]# sh g.sh
1) a
2) b
3) c
4) d
#? 3 //选择第三行信息
c

until循环

until循环,和while循环相反,until循环时只要条件判断式不成了则进行循环
并执行循环程序。
一旦循环条件成立,则终止循环
​
until [ 条件判断式 ]do程序done
-----------使用实例------------
#!/bin/bash
#从1加到100
i=1
s=0
until [$i -ge 100] #如果变量i的值大于等于100,则停止执行循环dos=$(($s+$i))i=$(($i+1))done
echo "the sum is : $s"

while循环

while循环是不定循环,也称作条件循环。主要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。
这和for的固定循环不太一样
while [ 条件判断式 ]do程序donecontinue ; //继续执行break; //跳出循环 
------------------使用实例--------------
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]dosum=`expr $sum + $i`i=`expr $i + 1`done
echo "the sum is : $sum"[root@ssgao shell]# sh while.sh
the sum is : 5050     [root@ssgao shell]# cat while.sh
#!/bin/bash
i=0
while [ $i -le 100 ]doi=`expr $i + 1 `if [ $i -eq 10 ]thenecho "contine" continue;   //-----体会continue的使用elif [ $i -eq 11 ]thenecho "break"echo "${i}"break; //----体会break的使用fidone
[root@ssgao shell]# sh while.sh  //运行查看执行的结果
contine
break
11 

转载于:https://www.cnblogs.com/ssgao/p/8869696.html

shell 流程控制语句相关推荐

  1. shell编程之条件判断语句和流程控制语句

    shell条件判断语句和流程控制语句 文章目录 shell条件判断语句和流程控制语句 一.条件判断语法结构 1. 条件判断语法格式 2. 条件判断相关参数 二.流程控制语句 1. 基本语法结构 2. ...

  2. linux脚本判断流程控制,linux shell awk 流程控制语句(if,for,while,do)详细介绍

    在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...

  3. Linux shell 编程(七):流程控制语句

    流程控制语句 在shell中如果在终端输入多个命令,如果以&分隔则将命令放入后台执行,如果以;分隔,则表示一个命令集合.shell允许使用逻辑操作符&&和||来作为命令分隔符, ...

  4. linux awk if 多个条件,linux shell awk 流程控制语句(if,for,while,do)详细介绍

    在linux awk的 while.do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出.break中断当前正在执行的循环并跳到循环 ...

  5. shell脚本中if流程控制语句的应用

    上篇关于测试语句的使用规则及相关使用方法,如果仅仅孤立使用时很难有其用武之地,当然在shell脚本中其实不可能孤立存在的,只有与条件语句和控制语句等搭配使用才能使其功能得到最大限度的体现,因此在日常使 ...

  6. 【Linux】shell脚本实战-流程控制语句case

    文章目录 前言 什么是case语句 case语句语法分析 case实战案例 1. 做出你的选择 2. 早饭吃什么 3. apache服务启动脚本实战 总结 前言 前面我们探讨过shell脚本中的if语 ...

  7. shell 编程之流程控制语句详解

    前言 可以说,在任何一门编程语言中都离不开流程控制语句,使用流程控制语句可以帮助程序处理各类复杂的操作,常用的流程控制语句,比如: if-else,while,for循环等,在linux 的shell ...

  8. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载

    http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...

  9. linux shell 流程控制

    导读 和Java.PHP等语言不一样,linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使 ...

最新文章

  1. 查看linux java home_查看Linux中自带的jdk,设置JAVA_HOME
  2. Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)
  3. Java-Web机试练习题一、后台管理系统——管理员管理模块
  4. dataframe iloc_如何使用iloc和loc 对Pandas Dataframe进行索引和切片
  5. go一个简单的爬虫(豆瓣)
  6. Objective-C 三大要素
  7. 转: Protobuf 的 proto3 与 proto2 的区别
  8. 网络流量监测IP雷达 1.0
  9. bspline怎么使用 python_B-Spline曲线拟合
  10. NRF51822 回顾总结
  11. IDEA中设置关闭标签页的快捷键
  12. org.hibernate.MappingException: Unknown entity 该怎么解决
  13. 适合普通人的竞争策略
  14. PAT 甲级 1018. Public Bike Management
  15. 解题:POI 2011 Strongbox
  16. 《区块链原理、设计与应用》 – 基于超级账本 Fabric 2.x(学习分享2.1-HyperLedger项目细分)
  17. 华工计算机研究生课程表,11级华工研究生课程表.doc
  18. 二值图像的噪点去除算法
  19. 微信小程序与vue语法的比较
  20. 高通AR Unity播放器特性

热门文章

  1. statusStrip 状态条 toolStripStatusLabel 居右显示
  2. 如何成为SEO专家(10步指南)
  3. 《Spark大数据分析:核心概念、技术及实践》大数据技术一览
  4. 设计模式 装饰者模式 带你重回传奇世界
  5. Centos的网络配置命令和文件
  6. Spring学习笔记十七---事务的转播行为
  7. HDU 2066-一个人的旅行(最短路Dijkstra)
  8. linux+xampp搭建WordPress个人网站过程详解
  9. VB调用C#写的WinForm.NET控件
  10. apache配置反向代理以及实现url重写,防盗链