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

linux shell编程中的循环判断语句

2011-05-20 19:18 369 查看
pre { font-family: "文泉驿正黑"; }p { margin-bottom: 0.21cm; }
在linux中的shell编程和其他语言的编程一样也有循环和判断语句,本人刚学linux就用一些实例区和大家分享一下在linux中怎么实现循环和判断语句
1,循环语句
(1),for语句的循环
格式: for 变量   in  m
do
....
done
取值既可以是多个取值的集合,也有可能是正则表达式的值
例如m是多个取值的集合时
for i in 1 2 3 4 5
do
echo $i
done
也可以是 正则表达式
for i in `ls  /etc`
do
echo “hello $i !”
done
(2)while 循环语句

while 条件测试语句;
do
.......
done
例如
while 【 $i == 10 】;
do
echo “i=$i”
let i=$i+1
done
(3)until循环语句
格式: until 条件测试语句
do
......
done
例如until [ $i == 10 ]
do
echo ”i=$i”
let i=$i+1
done
2,判断语句
(1)if ....then
格式 if [条件判断表达式];
fi
例如
read  -p “please enter a number [0-9]:” w
if [ $w == 5 ]; then
echo “your are very lucky!”
fi

(2)  if [条件判断表达式];then
。。。。。
else
.......
fi
例如
read -p “please enter a number [0-9]:” w
if [ $w == 5];
echo “your are a lucky boy!”
else
echo “I am very sorry,please enter again!”
fi
(3) if [];then
.......
elif [];then
.......
......
else
.......
fi
(4)case ...esca 判断语句
格式 : case $变量名称 in
“第一个变量内容” )
。。。。
;;
“第二个变量内容”
。。。。。
;;
.........
esca
例如
case  $string in
b)
echo “your are a boy!”
g)
echo “you are a gril !”
q)
exit 3
*)
echo “your enter is error!”
asac
循环判断语句是所有编程都比不可少的部分,所以学会灵活使用shell编程对编好 linuxshell脚本至关重要
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息