博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell入门之流程控制语句 分类: 学习笔记 li...
阅读量:5103 次
发布时间:2019-06-13

本文共 1232 字,大约阅读时间需要 4 分钟。


1.case


脚本:

#!/bin/bash#a test about casecase $1 in   "lenve")  echo "input lenve";;   "hello")  echo "input hello";;   [a-zA-Z]) echo "It's a letter";;   [0-9]) echo "It's a number";;esac

执行效果:

这里写图片描述


2.while


脚本(注意=两端不能有空格):

#!/bin/bash#a test about whilea=1while [ $a -lt 10 ]do  echo "hello world!${a}"  a=`expr $a + 1`done

输出:

这里写图片描述


3.until循环类似于while循环,不同的是until是判断条件为false时才会执行


#!/bin/bash#a test about untila=11until [ $a -lt 10 ]do  echo "hello world!${a}"  a=`expr $a + 1`done

这是一个无限死循环,输出从hello world11到hello world无穷大。


4.break与continue


continue脚本

#!/bin/bash#a test about continuea=1while [ $a -lt 10 ]do  if [ $a -eq 5 ]  then   a=`expr $a + 1`   continue  else  echo "hello world!${a}"  fi  a=`expr $a + 1`done

结果:

这里写图片描述

break脚本:

#!/bin/bash#a test about breaka=1while [ $a -lt 10 ]do  if [ $a -eq 5 ]  then   a=`expr $a + 1`   break  else  echo "hello world!${a}"  fi  a=`expr $a + 1`done

运行结果:

这里写图片描述


5.shift指令,参数左移,每执行一次,参数序列顺次左移一个位置,$#的位置减1。此指令可用来分别处理每个参数,移出去的参数不可再用。


一个求和的例子:

#!/bin/bash#a test about shiftif [ $# -le 0 ]thenecho "there is no parameters"exit 0fisum=0while [ $# -gt 0 ]do  sum=`expr $sum + $1`  shiftdoneecho $sum

千万注意=两端不能有空格

运行结果:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。若有错误地方,还望批评指正,不胜感激。

转载于:https://www.cnblogs.com/lenve/p/4646275.html

你可能感兴趣的文章
纪念愚人节微博禁止评论
查看>>
【SICP练习】115 练习3.41
查看>>
安家了
查看>>
STM32-串行SPI nor
查看>>
高通camera结构(转)
查看>>
STM32 USB 问题汇总(转)
查看>>
FPGA UART简单的串口接收模块
查看>>
Mongodb Manual阅读笔记:CH6 聚合
查看>>
Spring-Task 的应用(配置文件方式)
查看>>
五、bootstrap-fileinput
查看>>
最简单的三层实例【插入据
查看>>
批处理命令——for
查看>>
STL容器之map
查看>>
Lua 函数参数 & 默认实参
查看>>
关于base64编码的原理及实现
查看>>
Struts2中iterator标签遍历map list总结
查看>>
目标、奋斗、技巧
查看>>
如何设计
查看>>
Mr.Jin系统发布报告——WIN7 WIN8双系统下的学习模式系统
查看>>
MAVEN(一)中的Scope
查看>>