多语言展示
当前在线:1228今日阅读:23今日分享:25

linux教程:shell脚本中如何使用函数

写shell脚本的时候,如果太复杂了就难免会用到函数。下面我来介绍下shell脚本中函数是如何使用的
工具/原料

centos 6.4

方法/步骤
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 'hello 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 $?

注意事项
1

有不懂的给我留言。

2

注意函数的返回值不可以是字符串,返回字符串需要用全局变量。

推荐信息