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/bash
for i in 1 2 3 4 5
 do
   echo $i
 done
-----------使用实例-------------
解压缩某个目录下的压缩文件
#!/bin/bash
cd /root/test/
ls *.tar.gz > ls.log
ls *.tgz >> ls.log
for i in $(cat ls.log)
 do
   tar -zxf &> /dev/null
 done
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"
do
echo $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,则停止执行循环
do
 s=$(($s+$i))
 i=$(($i+1))
done
echo "the sum is : $s"

while循环

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

shell 流程控制语句的更多相关文章

  1. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  2. shell流程控制语句

    linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while,until),选择语句(case/select).下面我将通过例子介绍下,各个语句使用方法. 1 ...

  3. 5.Shell 流程控制语句

    1.流程控制语句 通过if.for.while.case这4种流程控制语句来学习编写难度更大.功能更强的Shell脚本 4.3.1 if条件测试语句: if条件测试语句可以让脚本根据实际情况自动执行相 ...

  4. Linux | Shell流程控制语句

    流程控制语句 简单的Shell 脚本还不能满足我们日常工作的需要要,因为他不能批量的帮我们完成工作,所以Shell引入了 if.for.while.case 4种流程控制语句来帮助我们完成工作. if ...

  5. Shell流程控制语句for

    for语法格式: for 变量 in 参数列表 do 命令 done 或者 for 变量 in 参数列表 ; do 命令 done for语句流程控制图: 实例: [root@youxi1 ~]# v ...

  6. Shell流程控制语句while

    while语法格式: while 判断条件 do 命令 done while语句流程控制图: 实例: [root@youxi1 ~]# vim a.sh #!/bin/bash i=0 while [ ...

  7. Shell流程控制语句case

    case语法格式: case 变量或表达式 in 变量或表达式1) 命令1 ;; 变量或表达式2) 命令2 ;; ...... *) 默认命令 esac case语句流程控制图:  实例: [root ...

  8. Shell流程控制语句if

    (1).if语句 语法格式: if 判断条件 ; then 命令 fi 或 if 判断条件 then 命令 fi if语句流程图: 实例:判断命令是否执行成功,成功则输出语句This is ok. [ ...

  9. linux shell awk 流程控制语句(if,for,while,do)详细介绍

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

随机推荐

  1. ArrayList的详解

    数组一旦给定大小就是固定的,只能放同类型的不能再改,还有一种高级的可扩充的,就是arrayList类,被称作动态数组或者集合. 使用步骤: 1. 引用命名空间system.collections: 2 ...

  2. leecode第十五题(三数之和)

    class Solution { public: void quick_order(vector<int>& num, int star, int en)//快排 { int st ...

  3. 学习笔记24—win10环境下python版libsvm的安装

    1.前言 由于毕业设计需要用到libsvm,所以最近专心于配置libsvm,曾经尝试过在matlab中安装,但是没有成功.最终在Python环境中完成安装. 2.LIBSVM介绍 LIBSVM 是台湾 ...

  4. 学习笔记5—Python 将多维数据转为一维数组 (总结)

    <code class="language-python">import operator from functools import reduce a = [[1,2 ...

  5. ionic 页面传递参数

    1.使用AngularJS自带的$cacheFactory服务 $cacheFactory 从字面直译即为缓存工厂,可以用它来生成缓存对象,缓存对象以key-value的方式进行数据的存储,在整个应用 ...

  6. Unity --- 如何降低UI的填充率

    1.首先简单介绍一下什么叫填充率: Fill Rate(填充率)是指显卡每帧或者说每秒能够渲染的像素数.在每帧绘制中,如果一个像素被反复绘制的次数越多,那么它占用的资源也必然更多.目前在移动设备上,F ...

  7. legend2---开发日志2(注释和函数比较好的写法)

    legend2---开发日志2(注释和函数比较好的写法) 一.总结 一句话总结: 函数用_接意群 注释的关键字用[]括起来 注释的步骤用中文的步骤二字 1.为何以步骤为名写注释? 结构非常清晰 //步 ...

  8. (转)Nandflash读写

    ------------------------------------------------------------------------------------------文章1------- ...

  9. springmvc: 普通list数据输出json

    springmvc: 普通list数据输出json 加入json依赖 <dependency> <groupId>com.fasterxml.jackson.core</ ...

  10. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单

    jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单 easyui 的树(Tree)插件允许您创建一个复选框树.如果您点击一个节点的复选框,这个点击的节点信息将向上和向下继承.例如:点击 ...