shell中的函数
2013-11-04 10:56:31
分类: 嵌入式
一、函数的结构 与"真正的"编程语言一样, Bash也有函数, 虽然在某些实现方面稍有限制. 一个函数就是一个子程序, 用于实现一系列操作的代码块, 它是完成特定任务的"黑盒子". 当存在重复代码的时候, 或者当一个任 务只需要轻微修改就被重复使用的时候, 你就需要考虑使用函数了. function function_name { command... } 或 function_name() { command... } C程序员肯定会更加喜欢第二中格式的写法(并且这种写法可移植性更好). 只需要简单的调用函数名, 函数就会被调用或触发. 二、参数的传递 1、传入参数 函数可以处理传递给它的参数, 并且能返回它的退出状态码给脚本, 以便后续处理 函数以位置来引用传递过来的参数(就好像它们是位置参数), 例如, $1, $2, 等等. 传入参数调用形式如下: function_name $arg1 $arg2 由于传给脚本的命令行参数也在函数内部是不可见的,所以这样就必须使用间接引用 的方法引用了。 2、返回值 终止一个函数. return命令可选的允许带一个整型参数, 这个整数将作为函数的 "退出状态码"返回给调用这个函数的脚本, 并且这个整数也被赋值给变量$?. 如要返回字符串那么就需要在函数外部设置一个全局变量。 |
|