shell流程控制linux
流程控制是改变程序运行顺序的指令。 linux shell 中有一套本身的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。shell
if语句bash
1.1单分之命令行
if 条件表达式;thenblog
命令进程
fitest
实例:后台
1.2双分之变量
if 条件表达式;then循环
命令
else
命令
fi
实例:
实例:判断进程是否在正常运行
1.3多分支:当不肯定条件符合哪个时,就能够吧一直==已知条件判断写出来,作相应的处理
if 条件表达式 ;then
命令
elif 条件表达式 ;then
命令
else
命令
fi
实例
for
格式:
for 变量名 in 取值列表;do
命令
done
或者
for 变量名 in 取值列表
do
命令
done
while
格式:
while 条件表达式;do
命令
done
或者
while 条件表达式
do
命令
done
当条件表达式为false时,终止循环
表达式永久为true时,为死循环
死循环的做用?
能够用来后台运行检测脚本
咱们能够在命令行中输入 nohup bash test.sh & 便可在后台持续运行该脚本
break和continue语句
break是终止循环
continue是跳出当前循环
case语句
case通常用于选择性执行对应部分块命令
case 模式名 in
模式 1)
命令
;;
模式 2)
命令
;;
……
*)
不符合以上模式的命令
esac
每一个模式必须以又括号结束,命令结尾以双分号结束,最后一个模式不须要添加;;