Shell脚本—函数
-
函数介绍
函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程;与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分;函数和shell程序比较相似,,区别在于Shell程序在子Shell中运行,而Shell函数在当前Shell中运行。因此在当前Shell中,函数可对shell中变量进行修改
-
管理函数
函数由两部分组成:函数名和函数体
帮助查看:help function
-
定义函数
#语法一: func_name () { ...func_body } #语法二: function func_name { ...func_body } #语法三: function func_name () { ...func_body }
-
相关命令
#查看当前已定义的函数名
declare -F
#查看当前已定义的函数定义declare -f
#查看指定当前已定义的函数名declare -f func_name
#查看当前已定义的函数名定义declare -F func_name
#删除函数
unset func_name -
函数调用
函数的调用方式:
函数的调用方式: 1,可在交互式环境下定义函数 2,可将函数放在脚本文件中作为它的一部分 3,可放在只包含函数的单独文件中 ##调用:函数只有被调用才会执行,通过给定函数名调用函数,函数名出现的地方,会自动替换为函数代码 ##函数的生命周期:被调用时创建,返回时终止