Shell脚本之流程控制(ifforwhile)
Posted guixinchan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本之流程控制(ifforwhile)相关的知识,希望对你有一定的参考价值。
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=0 i=1 while [ $i -le 100 ]; do let sum=sum+i #let命令是bash中用于计算的工具 变量计算不需要带$ i=`expr $i + 1` #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=0 i=0 until [ $i -gt 100 ] do let sum=sum+i i=`expr $i + 1` done echo $sum
break:跳出循环
break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。用法和java一样
continue:结束本次循环
continue 常用于循环语句中,结束本次循环,进行下一次循环。用法和java一样
exit:退出整个脚本
exit直接结束退出整个脚本,和java用法类似
以上是关于Shell脚本之流程控制(ifforwhile)的主要内容,如果未能解决你的问题,请参考以下文章