循环语句
for循环
#!/bin/sh for((i=1;i<=10;i++)); do echo $(expr $i "*" $i "+" 1); done
while循环
这里let表示后面"i++"的自增,不用【$】
#!/bin/bash i=1 while(( $i<=5 )) do echo $i let "i++" done
until 循环
until 循环执行一系列命令条件为false继续,直至条件为 true 时停止。
#!/bin/sh a=0 until [ ! ${a} -lt 10 ] do echo ${a} let "a++" done
case语句
echo ' 输入 1 到 4 之间的数字 ,你输入的数字为 :' read Num case $Num in 1) echo ' 你选择了 1' ;; 2) echo ' 你选择了 2' ;; 3) echo ' 你选择了 3' ;; 4) echo ' 你选择了 4' ;; *) echo ' 你没有输入 1 到 4 之间的数字 ' ;; esac
循环控制语句
continue代表停止当前循环,进入下次循环。
break代表终止循环。
函数
函数语法如下:
[ function ] funname [()] { action; [return int;] } demoFun(){ echo " 这是我的第一个 Shell 函数 !" } echo "----- 函数开始执行 -----" demoFun echo "----- 函数执行完毕 -----"