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
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用法类似

以上是关于Shell脚本之流程控制(ifforwhile)的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本之流程控制语句

Shell脚本编程之流程控制

shell编程之流程控制-循环语句

shell之流程控制

python之流程控制语句

python之流程控制