Shell脚本之流程控制(if、for、while)
if 判断
if语句的三种格式:
(1)if
(2)if else
(3)if elif else
语法格式如下:
#if 语法格式
if 条件
then
命令1...
命令2...
fi
#if else 语法格式
if 条件
then
命令1...
命令2...
else
命令1...
命令2...
fi
#if elif else语法格式
if 条件1
then
命令1...
命令2...
elif 条件2
then
命令1...
命令2...
else
命令1...
命令2...
fi
二元操作符
整数比较:
等 于: -eq
不 等于: -ne
大 于: -gt
大于等于: -ge
小 于: -lt
小于等于: -le
字符串比较:
等 于: =
不 等于: !=
for循环
for循环语法格式:
for 变量a in 变量1 变量2....变量n
do
命令1.....
命令2....
done
数字循环:
#格式1:
for ((i=1;i<=10;i++));
do
echo ${i};
done
#格式2:
for i in $(seq 1 10)
do
echo ${i};
done
#格式3:
for i in {1..10}
do
echo ${i};
done
字符串循环:
list="a b c d"
for i in ${list};
do
echo ${i};
done
while循环
while循环语法格式:
while 条件
do
执行命令(如果条件满足则执行该命令,不满足则结束)
done
栗子:
(1)计算从1累加到100的和
#!/bin/bash
sum=
i=
while [ $i -le ];
do
let sum=sum+i #let命令是bash中用于计算的工具 变量计算不需要带$
i=`expr $i + ` #expr是多功能计数器 注意要带$符号和注意空格 done
echo $sum
(2)while死循环
#!/bin/bash
while : # 这里:冒号代表死循环的意思
do
命令
done
until循环
条件为假的时候退出循环,和for、while相反,for、while是条件为真时继续执行循环。
until循环语法格式:
until 条件 #条件为假时执行下面循环
do
命令
done
栗子:
(1)计算从1累加到100的和
#!/bin/bash
sum=
i=
until [ $i -gt ]
do
let sum=sum+i
i=`expr $i + `
done
echo $sum
break:跳出循环
break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。用法和java一样
continue:结束本次循环
continue 常用于循环语句中,结束本次循环,进行下一次循环。用法和java一样
exit:退出整个脚本
exit直接结束退出整个脚本,和java用法类似
Shell脚本之流程控制(if、for、while)的更多相关文章
- shell脚本之流程控制
shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语 ...
- shell脚本 3 流程控制
shell流程控制 流程控制是改变程序运行顺序的指令.linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介 ...
- Shell脚本学习 - 流程控制和函数
继续Shell的学习.上两篇是关于基本数据类型,基本语法以及运算符相关,这一篇是流程控制相关(if, for, while) 流程控制 if else 流程控制不可为空,如果else没有语句执行,就不 ...
- shell脚本(10)-流程控制while
一.while循环介绍 while循环与for一样,一般不知道循环次数使用for,不知道循环的次数时推荐使用while 二.while语法 while [ condition ] #条件为真才会循环, ...
- shell脚本(11)-流程控制case
一.case介绍 生产环境下,遇到要根据不同的状况执行不同的预案的情况,首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案 特点:根据给予的不同的代码块 二.case语法 case 变 ...
- 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
http://blog.csdn.net/xiaominghimi/article/details/7603003 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- Shell脚本的条件控制和循环语句
条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...
- Shell命令和流程控制[linux常用命令的使用]
在shell脚本中使用三类命令: unix命令 概念:管道.重定向.backtick 流程控制 1 unix命令 echo "some text":在屏幕上输出信息 ls:文件列表 ...
随机推荐
- fixed 失效
1. 父元素设置 transform 属性后, 会导致 position: fixed 失效. 2. 设置以下属性也会影响 fixed 属性. -webkit-perspective: 1000; - ...
- 第一章:Python数据分析前的基础铺垫
本节概要 - 数据类型 - 数据结构 - 数据的常用操作方法 数据类型 基础铺垫 定义 我们搞数据时,首先要告诉Python我们的数据类型是什么 数值型:直接写一个数字即可 逻辑型:True,Fals ...
- Liunx之MySQL安装与主从复制
MYSQL安装(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL ...
- oracle查询消耗服务器资源SQL语句
1.查找最近一天内,最消耗CPU的SQL语句 SELECT ASH.INST_ID, ASH.SQL_ID, (SELECT VS.SQL_TEXT FROM GV$SQLAREA VS WHERE ...
- WIN10环境下点击通知栏图标时自动切换输入法导致图标位置变动
这个问题由来已久,每当点击系统右下角任务栏中的按钮时,原本是搜狗输入法就会自动变成“US [ 中文(简体,中国) ]”,图标会自动错位,导致响应的是其他功能. 假设上图是正常的环境,此时我点击电池图标 ...
- Java的Lambda表达式
Java的Lambda表达式 1. 什么是Lambda表达式 简单的说,Lambda表达式就是匿名方法.Lambda表达式让程序员能够使用更加简洁的代码,但是同样也使代码的可读性比较差. Lambda ...
- MYSQL数据库基础概念
数据库的发展史 1.萌芽阶段:文件系统 使用磁盘文件来存储数据2.初级阶段:第一代数据库 出现了网状模型.层次模型的数据库3.中级阶段:第二代数据库 关系型数据库和结构化查询语言4.高级阶段:新一代数 ...
- postgresql interval 字段拼接
无拼接时: SELECT scan_time + '5 day' FROM tbl_temp_record SELECT scan_time + '-5 day' FROM tbl_temp_reco ...
- python获取当前py文件的文件名或者当前工具箱的名字
#########################import arcpy import osimport sys ########################################## ...
- 海康大华RTSP格式
海康实时流:rtsp://admin:12345@192.2.82.50:554/h264/ch4/main/av_stream海康回放流(模拟通道):rtsp://admin:12345@192.2 ...