1、没有参数的函数func(){ echo "hello world"}func

2、有参数的写法,其中$1,$2就是参数。func(){ echo "hello world" echo "arg1"$1稆糨孝汶; echo "arg2"$2}func " a1" " a2"

3、不定参数的函数可以这样写,参墙绅褡孛数的个数可以通过$#得到。func(){ echo "he造婷用痃llo world" echo "arg1"$1; echo "arg2"$2 echo "arg number is:" $#}func " a1"

4、调用其他文件中的函数:注意两个点之间有空格。#test2.sh的内容和test1.sh完全相同。我只是拷贝了一份. ./test2.shfunc “abc”“a”

5、两个函数名字相同,后面的函数会把前面的函数覆盖掉!. ./test2.shfunc(){ echo "test.sh:func"$1}func "abc" "a"

6、如果函数是有返回值的。我们可以通过$?来获取返回值fun(){ return `expr $1 + $2`}fun 1 2echo $?
