首页 > 代码库 > bash编程之函数

bash编程之函数

function:功能,库,代码重用,易于集中管理,代码重用的目的在于完成结构化编程。函数定义语句不会被执行,但会被载入内存,可以在同一个shell进程中被多次调用,可以在被调用时接受传递参数,在调用时会被执行。

 

定义函数的两种方式

  1. function_name (){

…NaNd

…cmd

}

  1. function fuction_name{

…cmd

…cmd

}

***函数可以互相嵌套调用,并且可以自己调用自己!

 

***函数的位置参数

调用函数的格式

function_name  arg1 arg2 …

函数是接受参数的,传递参数给函数,在调用函数时,直接传递给他即可,在函数体中,以arg1$1,arg2$2,依此类推。

 

函数的退出状态:一般为函数体中最后一条命令的退出状态;

 

自定义函数的退出状态:return [n];此命令会退出函数,不执行以后的命令,并以指定的状态值[n]退出。

 

函数的执行结果:可以用echo或者printf语句打印出来(将相关变量)!

 

函数中指定的变量的值的作用范围:为剩下的脚本内容!可以使用local命令来明确声明变量的作用范围为函数体!

 

 


本文出自 “就让我更饿一点” 博客,请务必保留此出处http://ufirst.blog.51cto.com/7628670/1432614