case分支条件语句。case "string" inpattern_1) commands;;pattern_2) commands;;*) commands;;esac当条件语句中的string等于patern字符串时执行pattern下面命令。当没有符合条件时,最后执行*)。";;"相当于switch语句中的break关键字,不加";;"会报错。
for循环语句。for varname in list ;do commandsdonelist可以是一个字符串或数字for每执行一次循环就将varname指定为list中的一个值,直到list这个数组结束。
sun=0for i in 1 2 3 4 5;do echo "$i" #i是列表list中的每一个值done
exit语句exit codeexit可以让一个shell退出,与C语言的exit函数类似。
:语句:代表空语句,本身没有任何作用,但又是合法的语句,他经常用来填补程序设计的空缺。
shell和C语言一样,可以提供自定义函数。function funcname{ commands}使用函数前必须先定义函数。
#! /bin/shfunction func{ echo "num is " $1 #函数中的$1表示的是这个函数的参数,而不是这个脚本的参数}func $1#注意shell脚本函数的传参,必须跟在func调用后面传参
#! /bin/shfunction func{ echo "function is begin !" a=$1 b=$2 return `expr $a + $b`}func $1 $2var1=$?echo $var1函数参数的返回值。