您的位置:首页 > 运维架构 > Shell

Linux学习之shell编程三

2014-03-16 21:10 375 查看
条件判断选择

1 if...then

(1)简单条件判断式

if [ 条件判断式 ]; then

当条件成立时,执行语句

fi <==表示结束

(2)多重,复杂条件判断

if [ 条件判断式 ]; then

当条件成立时,执行语句

else

当条件不成立时,执行语句

fi <==表示结束

或更复杂一点

if [ 条件判断式1 ]; then

当条件1成立时,执行语句

elif [条件判断式2 ]; then

当条件2成立时,执行语句

else

当条件1,2都不成立时,执行语句

fi <==表示结束

2 多分支选择语句case...esac

语法为:

case $变量名 in

"第一个变量内容")

程序段

;;

"第二个变量内容")

程序段

;;

.....

*) <==例外情况相当于default

程序段

;;

esac

3.循环(loop)

(1)while do done和until do done

语法:

while [ condition ]

do

程序段落

done

until [ condition ]

do

程序段落

done

例如求1+2+3+...+100的和

#!/bin/bash
s=0;
i=0;
while [ "$i" != 100 ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo $s


(2)for do done

语法:

for var in con1 con2 con3 ....

do

程序段

done

第一次循环时,$var的内容为con1;

第二次循环时,$var的内容为con2;

.......

for do done 的数值处理

for (( 初始值;限制值;步长))

do

程序段

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: