概述
1、选择结构
(1).选择结构的定义
选择结构是程序中带有判断的一种逻辑结构,只有符合一定的条件,程序体才会被执行。
(2)Linux shell 选择结构分类
----------------if-then控制结构
----------------case–esac控制结构
if then 控制结构:单分支、双分支、多分支、嵌套if
单分支if格式:
if [ 条件] ([]是调用test的命令标识)
then
执行 语句
fi
双分支if格式:
if [ 条件 ]
then
执行语句1
else
执行语句2
fi
多分支if格式:
if [ 条件1 ]
then
执行语句1
elif [ 条件 2 ]
then
执行语句2
elif [ 条件 3 ]
then
执行语句3
else
fi
嵌套if格式:
if [ 条件1 ]
then
if [ 条件2 ]
then
语句...
else
语句.....
fi
else
语句....
fi
case esac控制结构
格式:
case $变量名 in
模式1) # 右括号不能省(”可比较相等”)
命令序列1
;; # 两分号不能省
模式2)
命令序列2
;;
*)
默认执行的命令序列
;;
esac
举例:输入1-7,显示周一到星期天,输入别的数则返回错误
read qqq
case $qqq in
1)
echo "xingqi 1"
;;
2)
echo "xingqi 2"
;;
3)
echo "xingqi 3"
;;
4)
echo "xingqi 4"
;;
5)
echo "xingqi 5"
;;
6)
echo "xingqi 6"
;;
7)
echo "xingqi tian"
;;
*)
echo "cuowu"
esac
2、循环结构
(1)for循环结构
编历/列表式循环结构
语法如下:
for 变量 in list
do
statement
Done
1)用seq产生一个序列范围,来控制编历的次数。
(seq命令产生一个数到另一个数之间的所有整数) seq 10 20
for i in $(seq 1 3)
do
echo "output $i ..."
done
for i in A B C D E F
do
echo "output $i ..."
done
2.C语言风格的循环结构
当for循环的条件为真时,执行循环体中的语句,语法如下:
for (( expr1;expr2;expr3 )) # (()),注意
do
statement
done
for ((month=1;$month<=12;month++))
do
echo "create database analyse_$month..."
sleep 1 #停顿1秒
done
(2)while循环结构
当while 条件表达式为真时,执行循环体中的语句
while条件
do
执行语句
done
while 循环控制结构又分为两种 :while [] 结构、用while循环实现一个无限循环
----------------------while [] 结构,此时注意while 后要跟空格,否则会报错。
如: while [ $i -le 10 ],while(())结构,不用跟空格,如:while((i<10))
----------------------用while循环实现一个无限循环,每隔3秒钟调用一次程序,在解决队列一类的问题的时候会经常用到。
while [ 1 ] #数字没有要求,表示为真即可
do
echo "the script is running..."
sleep 3 ---------------------------隔三秒进行一次循环
done
循环中有两种类型的控制break和continue
这是一种无条件的流程控制,强制程序跳出当前的循环,或跳出当前循环继续执行下一个循环。
break命令,会退出当前的循环并且将控制权传递到本循环后面的第一个命令。
continue命令,当在程序执行过程中遇到这个命令,就会忽略本次循环中剩余的命令,将控制权交给循环的顶部。
while read 循环使用
1.while read变量可以按行读入
一直到所有行都读完,才退出循环,在实际工作中,会经常采用这种循环结构,进行数据的处理。
语法格式:
cat file.txt |while read line
# line可以换个名字,此处的cat也可以是一个产生若干行的命令,如find
do
….
done
需要注意的是while read line循环体中的变量,退出当前循环后,会被销毁,所以若要二次使用循环体中的变量,则需要采用其他办法。
因为管道后的while loop是sub shell ,所以里面的变量在执行完成后,需要销毁。
最后
以上就是怕孤单电话为你收集整理的linux循环结构和选择结构,Shell脚本:选择结构、循环结构、的全部内容,希望文章能够帮你解决linux循环结构和选择结构,Shell脚本:选择结构、循环结构、所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复