shell编程基础(五)——流程控制

一、if语句

1)if … fi语句
        除then之后的换行符,所有换行是必需的,或者使用分号代替,[和]中的空格也是必需的。如:
if [ condition ];then statement ;fi

shell编程基础(五)——流程控制

2)if ... else ... fi语句

shell编程基础(五)——流程控制

3)if ... elif ... else ... fi语句

shell编程基础(五)——流程控制

二、case语句

case $var in
a)
   statement1 ;; 
b)
   statement2 ;;
   …
*)
   Statement ;;
esac

1);;表示不再执行其他语句
2);;&表示终止语句,还要匹配接下来的所有模式
3);&终止语句,认为下一个模式已经匹配

三、while循环

while循环定义循环条件,然后条件为真时执行代码
1)while condition

shell编程基础(五)——流程控制

2)逐行读取文本文件

shell编程基础(五)——流程控制

3)c风格语法

shell编程基础(五)——流程控制

四、for循环

1)for … in
   for…in循环能够遍历文件,变量或命令的输出。即遍历一个元素集合。

shell编程基础(五)——流程控制

2)C风格语法

shell编程基础(五)——流程控制

转载于:https://my.oschina.net/shw23/blog/688786