函数function是由多个shell组成的语言块,实现代码重用和模块化编程,与shell类型,不同点为shell程序运行会单独开启进程,而函数不会开启进程,是在当前shell环境中运行,可影响当前shell的变量。
函数定义
格式
function_name (){
command
}
或者
function function_name (){
command
}
函数查看及删除
declare -F 查看所有定义的函数
declare -f 函数名 查看特定函数
unset 函数名 删除函数
函数调用
直接使用函数名执行
在脚本中执行
作为函数文件被调用
在shell脚本或交互式shell中调用函数文件,格式如下:
. filename 或 source filename