shell流程控制
if
if condition then command1 command2 ... commandN fi
if else
if condition then command1 command2 ... commandN else command fi
if else-if else
if condition1 then command1 elif condition2 then command2 else commandN fi
for
while
until
case
[root@ipha-dev71-1 exercise_shell]# cat test.sh #!/bin/sh echo "输入1到4之间的数字:" echo "你输入的数字为:" read aNum case $aNum in 1) echo '你选择了1' ;; 2) echo '你选择了2' ;; 3) echo '你选择了3' ;; 4) echo '你选择了4' ;; *) echo '你没有输入1到4之间的数字' # 如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令 ;; esac [root@ipha-dev71-1 exercise_shell]# ./test.sh 输入1到4之间的数字: 你输入的数字为: 3 你选择了3 [root@ipha-dev71-1 exercise_shell]# ./test.sh 输入1到4之间的数字: 你输入的数字为: 6 你没有输入1到4之间的数字
break:跳出所有循环(终止执行后面的所有循环)
continue:跳出当前循环
踩坑是成长最快的方式