shell函数
有关执行函数的重要说明:
1)执行shell函数时,函数名前的function和函数后的小括号都不要带
2)函数的定义必须在要执行的程序前面定义或加载
3)shell执行系统中各种程序的执行顺序为:系统别名>函数>系统命令>可执行文件。
4)函数执行时,会和调用它的脚本公用变量,也可以为函数设定局部变量及特殊位置参数
5)在shell函数里面,return命令的功能与exit类似,return的作为是退出函数,而exit是退出脚本文件。
6)return语句会返回一个退出值(即返回值)给调用函数的当前程序,而exit会返回一个退出值(即返回值)给执行程序的当前shell
7)如果将函数存放在独立的文件中,被脚本加载使用时,需要使用source或“.” 来加载。
8)在函数内一般使用local定义局部变量,这些变量离开函数后就会消失。
2)带参数的函数执行方法
函数名 参数1 参数2
函数后接参数的说明
1)shell的位置参数($1,$2...、$#、$?、$*、$@)都可以作为函数的参数来使用
2)此时父脚本的参数临时被函数参数所掩盖或隐藏
3)$0比较特殊,它依然是父脚本的名称
4)当函数执行完成时,原来的命令行脚本的参数既可恢复
5)函数的参数变量是在函数体里定义的。