shell脚本-条件和循环

一、条件结构

1、基本结构

和其他编程语言的if结构类似,可以嵌套,可以只有简单的if,then,但必须以fi结尾

若condition1成立,执行command1,若condition1不成立,condition2成立执行command2,若两个condition都不成立就执行command3。

1.1if分支

if condition1

then

    command1

elif condition2

then

    command2

else

    command3

fi

1.2  case-esac多选择语句

二、循环结构

1、for循环,一般是事先知道循环次数或者是遍历某个序列对象

1.1用于遍历时

for var in item1 item2 ... itemN

do

    command1

    command2

    ...

    commandN

done

1.2、知道循环次数时,类js结构

for(( i=1;i<=5;i++))

        do

                echo $i

        done

 

  2、while循环(一般在知道结束条件后使用)

while condition

do

    command

done

 

 

3、跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:breakcontinue,一般在各个编程语言中用法都完全一样

3.1.break跳出循环s

当我们需要跳出当前循环,或者终止死循环时,我们就可以使用break来跳出循环。

3.2.continue跳出循环

continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。

4、select-in语句

select in是shell中独有的一种循环,非常适合终端的交互场景,它可以显示出带编号的菜单,用户出入不同编号就可以选择不同的菜单,并执行不同的功能。

语法格式如下:

select var  in seq

do

    action

done

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值