一、for循环
1.列表循环
for variable in {list}
do
command
command
…
done
或者
for variable in a b c
do
command
command
done
2.不带列表循环
for variable
do
command
command
…
done
3.类C风格的for循环
for(( expr1;expr2;expr3 ))
do
command
command
…
done
for (( i=1;i<=5;i++))
do
echo $i
done
expr1:定义变量并赋初值
expr2:决定是否进行循环(条件)
expr3:决定循环变量如何改变,决定循环什么时候退出
二、while循环语句
特点:条件为真就进入循环;条件为假就退出循环
1.while循环语法结构
while 表达式
do
command...
done
while [ 1 -eq 1 ] 或者 (( 1 > 2 ))
do
command
command
...
done
三、until语法结构
特点:条件为假就进入循环;条件为真就退出循环
until expression [ 1 -eq 1 ] (( 1 >= 1 ))
do
command
command
...
done
四、case语句
特点:case语句为多重匹配语句,如果匹配成功,执行相匹配的命令
case var in 定义变量;var代表是变量名
pattern 1) 模式1;用 | 分割多个模式,相当于or
command1 需要执行的语句
;; 两个分号代表命令结束
pattern 2)
command2
;;
pattern 3)
command3
;;
*) default,不满足以上模式,默认执行*)下面的语句
command4
;;
esac esac表示case语句结束
五、函数
方法1
函数名()
{
函数体(一堆命令的集合,来实现某个功能)
}
方法2
function 函数名()
{
函数体(一堆命令的集合,来实现某个功能)
echo hello
echo world
}
函数中return说明:
return可以结束一个函数。类似于循环控制语句break(结束当前循环,执行循环体后面的代码)。
return默认返回函数中最后一个命令状态值,也可以给定参数值,范围是0-256之间。
如果没有return命令,函数将返回最后一个指令的退出状态值。