function:功能,库,代码重用,易于集中管理,代码重用的目的在于完成结构化编程。函数定义语句不会被执行,但会被载入内存,可以在同一个shell进程中被多次调用,可以在被调用时接受传递参数,在调用时会被执行。
定义函数的两种方式
- function_name (){
…NaNd
…cmd
}
- function fuction_name{
…cmd
…cmd
}
***函数可以互相嵌套调用,并且可以自己调用自己!
***函数的位置参数
调用函数的格式
function_name arg1 arg2 …
函数是接受参数的,传递参数给函数,在调用函数时,直接传递给他即可,在函数体中,以arg1为$1,arg2为$2,依此类推。
函数的退出状态:一般为函数体中最后一条命令的退出状态;
自定义函数的退出状态:return [n];此命令会退出函数,不执行以后的命令,并以指定的状态值[n]退出。
函数的执行结果:可以用echo或者printf语句打印出来(将相关变量)!
函数中指定的变量的值的作用范围:为剩下的脚本内容!可以使用local命令来明确声明变量的作用范围为函数体!
bash编程之函数
时间: 2024-10-24 15:43:41