shell脚本常见的结构化函数

if-then

if command 
then
    command
fi

if-then-else

if command 
then 
    command
else 
    command 
fi

嵌套if

if command
then
    command 
elif command
then
    command
elif command
then
    command
else
    command
fi

复合条件测试

[ condition1 ] && [ condition2 ]                两者同时满足
[ condition1 ] || [ condition2 ]                两者满足其一

使用双括号 ((wxpression))

val++                       后增
val--                       后减
++val                       先增
--val                       先减
!                           逻辑求反
~                           位求反
**                          幂运算
<<                          位左移
>>                          位右移
&                           位布尔和
|                           位布尔或
&&                          逻辑和
||                          逻辑或

双方括号

[[ $valname == 匹配模式 ]]

匹配模式支持正则表达式

case模式

case variable in 
pattern1 | pattern2 ) command1;;
pattern3 ) command2;;
*) default commands;;
esac

for

for var in list
do
    commands
done

c风格的for

for ((variable assignment ; condition ; iteration process))
do
    commands
done 

while

while test command
do
    other commands
done

转载于:https://www.cnblogs.com/7haoyu/p/11568837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值