45、shell编程-函数

时间:2022-10-18 18:00:17

函数function是由多个shell组成的语言块,实现代码重用和模块化编程,与shell类型,不同点为shell程序运行会单独开启进程,而函数不会开启进程,是在当前shell环境中运行,可影响当前shell的变量。

函数定义

格式

function_name (){
command
}
或者
function function_name (){
command
}

45、shell编程-函数

45、shell编程-函数

函数查看及删除

45、shell编程-函数

declare -F 查看所有定义的函数

declare -f 函数名  查看特定函数

unset 函数名 删除函数

45、shell编程-函数

函数调用

直接使用函数名执行

45、shell编程-函数

在脚本中执行

45、shell编程-函数

作为函数文件被调用

在shell脚本或交互式shell中调用函数文件,格式如下:

. filename 或 source filename

45、shell编程-函数