Shell函数的概念:
类似于别名,简化代码,使程序易读易改。
Shell函数的优势:
- 把相同程序段定义成函数,可减少代码量,提高开发效率
- 增加程序的易读性,提升管理效率
- 实现程序功能的模块化,使程序具有通用性(可移植性)
Shell函数的语法:
function 函数名(){ 指令 return n }
还有其他写法,不过不推荐!
function表明这是一个函数。
Shell函数的执行:
分为最基本的函数和可传参的函数两种。
执行不带参数的函数时,直接输入函数名称即可。
执行函数的说明:
- 执行函数,function和函数后的小括号不要带
- 函数的定义必须要在执行的程序前定义
- Shell执行系统中各种程序的执行顺序为:系统别名→函数→系统命令→可执行文件。
- 函数执行时,会和调用它的脚本共用变量,也可以为函数设定局部变量及特殊位置参数。
- return作用与exit相似,return是退出函数
- 如果将函数存放在独立的文件中,被脚本加载使用时,需要使用source或“.”来加载。
- 函数内一般使用local定义局部变量
带参数的函数执行方法:
函数 参数1 参数2
函数后接参数的说明:
位置参数($1、2 … 、 2…、2…、#、∗ 、 *、∗、?及$@)都可以作为函数的参数来使用。
- 此时父脚本的参数临时地被函数参数所掩盖或隐藏。
- $0依旧是父脚本的名称
- 当函数执行完成,原命令行的参数即可恢复
- 函数的参数变量是在函数体里面定义的。
应用实例: