bash笔记-04-函数
时间:2006-07-18 来源:zzzppp
代码块
类似于C语言, 在bash脚本中可以用代码块替代任意一条语句.
{
statement1
statement2
...
}
代码块以"{"开头, 以"}"结束. 各条语句以回车分隔.
函数
定义函数
要定义一个函数, 有下列两种方法:
function functname
{
statements
}
functname ()
{
statements
}
这两种定义没有任何功能上的区别, 使用后者比较简单, 和C中函数的定义是相同的.
调用函数
要在脚本中调用函数, 只需给出函数名. 比如要调用上面的functname(), 只需给出 functname.
函数参数
传递, 返回参数是函数的一个重要方面, bash中如何实现的呢? 这就要靠类似$*, $@, $#, $1, $2的参数变量.
在函数被调用时, 这些参数变量会与当前被调用的函数的参数相关联. 函数返回后, 这些参数变量恢复原值.
类似于C语言, 在bash脚本中可以用代码块替代任意一条语句.
{
statement1
statement2
...
}
代码块以"{"开头, 以"}"结束. 各条语句以回车分隔.
函数
定义函数
要定义一个函数, 有下列两种方法:
function functname
{
statements
}
functname ()
{
statements
}
这两种定义没有任何功能上的区别, 使用后者比较简单, 和C中函数的定义是相同的.
调用函数
要在脚本中调用函数, 只需给出函数名. 比如要调用上面的functname(), 只需给出 functname.
bash在执行脚本时候, 若发现一个函数的定义, 则它将函数名保留, "当作一条命令", 在后面碰到该函数名时候, 它直接执行该函数. 所以, 函数一定要先定义, 再调用. 一个通常的办法是把函数定义放在脚本开始部分. |
函数参数
传递, 返回参数是函数的一个重要方面, bash中如何实现的呢? 这就要靠类似$*, $@, $#, $1, $2的参数变量.
在函数被调用时, 这些参数变量会与当前被调用的函数的参数相关联. 函数返回后, 这些参数变量恢复原值.
相关阅读 更多 +