D15
Shell函数是Shell脚本中由命令集和语句组成的代码块,这个代码块可以被其他脚本或是脚本中的其他部分所调用,所以Shell函数可以使程序模块化,即把代码分隔成独立的任务块。这样,可以重用代码块。
1. 函数的定义
语法:
#函数名 [function] function_name() #写不写function关键字取决于用户习惯,如果写了function可以不用() { #函数体,在函数中执行的命令行 commands... #参数返回,return语句是可选的, #如果没有,则以函数最后一条命令的运算结果作为返回值 #如果使用return,则返回数值n [ return [n]; ] } #也可以在一行内定义一个函数,各命令行需要用;隔开 function function_name { command1; command2; ... commandN; } #或者 function_name() { command1; command2; ... commandN; }
可以使用内部命令unset的-f选项来取消函数的定义。
$ fun_a() { echo "This is function a."; } #定义 $ fun_a #执行 This is function a. $ unset -f fun_a #取消定义 $ fun_a #尝试失败 -bash: fun_a: command not found