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