shell-流程控制

shell里面也有流程控制,其使用方法与C和Java类似,不过也存在差别

if else

if

语法格式

if condition
then
    command1 
    command2
    ...
    commandN 
fi

if语句也可以写在一行

if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
if else

语法格式

if condition
then
    command1 
    command2
    ...
    commandN
else
    command
fi
if else-if else

语法格式

if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi

for循环

语法格式

for var in item1 item2 ... itemN
do
    command1
    command2
    ...
    commandN
done

也可以写成一行

for var in item1 item2 ... itemN; do command1; command2… done;

while循环

语法格式

while condition
do
    command
done

无限循环

while :
do
    command
done
while true
do
    command
done
for (( ; ; ))

until循环

until循环执行一系列命令直至条件为true时停止
语法格式

until condition
do
    command
done

case

用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令
语法格式

casein
模式1)
    command1
    command2
    ...
    commandN
    ;;
模式2)
    command1
    command2
    ...
    commandN
    ;;
*)
    command1
    command2
    ...
    commandN
    ;;
esac

跳出循环

break

break命令允许跳出所有循环

continue

continue跳出当前循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cj5785

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值