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循环语法格式:

扫描二维码关注公众号,回复: 7248067 查看本文章
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
View Code

(2)while死循环

#!/bin/bash
while :      # 这里:冒号代表死循环的意思
do
    命令
done
View Code

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
View Code

break:跳出循环

break 常用于循环语句中,跳出整个循环语句,直接结束所有循环。用法和java一样

continue:结束本次循环

continue 常用于循环语句中,结束本次循环,进行下一次循环。用法和java一样

exit:退出整个脚本

exit直接结束退出整个脚本,和java用法类似

猜你喜欢

转载自www.cnblogs.com/GuixinChan/p/11436853.html