1. if/else语句
格式:
if list1;then list;[ elif list;then list; ]…[ else list; ]fi
数值比较运算符:
-eq | 等于 |
-ne | 不等于 |
-le | 小于等于 |
-gt | 大于 |
ge | 大于等于 |
2. case语句
格式:
case word in
pattern1 )
command-list1
;;
pattern2 )
command-list2
;;
pattern3|pattern4 )
command-list3
;;
…
esac
3. while循环
格式:
while test-commands
do
consequent-commands
done
4. until循环
格式:
until test-commands
do
onsequent-commands
done
5. for循环
格式:
for name in word1 word2 … wordN
do
commands
done
解读:name为变量
6. select循环
格式:
select name [ in words … ]
do
commands
done
7. 循环嵌套
省略
8. break语句
格式:
break n
解读:若果没有指定参数n,则只结束最内层的循环;如果指定了可选参数n,则跳出n层循环。n必须大于等于1。如果指定的参数n大于包围break语句的循环个数,则跳出所有循环语句。
9. continue语句
格式:
continue n
解读:continue的作用是:继续执行包裹continue的for、while、until或select循环语句的下一次迭代。如果指定了参数n,则结束当前循环,再执行包裹continue语句的第n层的循环语句的下一次迭代。参数n必须大于等于1。只要n大于等于1,continue语句就返回0.