博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

AC郎拿度

我哼着小曲, 当当足球先生, 捧捧世界杯, 过过门将, 推推远角, 踩踩单车, 玩玩牛尾巴, 泡泡名模...
   zzzppp.cublog.cn
关于作者  
我好人啊...
daily.zp@gmail.com

我的分类  




bash笔记-04-函数
代码块

类似于C语言, 在bash脚本中可以用代码块替代任意一条语句.

{
statement1
statement2
...
}
代码块以"{"开头, 以"}"结束. 各条语句以回车分隔.

函数

定义函数
要定义一个函数, 有下列两种方法:

function functname
{
    statements
}

functname ()
{
    statements
}
这两种定义没有任何功能上的区别, 使用后者比较简单, 和C中函数的定义是相同的.

调用函数

要在脚本中调用函数, 只需给出函数名. 比如要调用上面的functname(), 只需给出 functname.

bash在执行脚本时候, 若发现一个函数的定义, 则它将函数名保留, "当作一条命令", 在后面碰到该函数名时候, 它直接执行该函数. 所以, 函数一定要先定义, 再调用. 一个通常的办法是把函数定义放在脚本开始部分.

函数参数
传递, 返回参数是函数的一个重要方面, bash中如何实现的呢? 这就要靠类似$*, $@, $#, $1, $2的参数变量.
在函数被调用时, 这些参数变量会与当前被调用的函数的参数相关联. 函数返回后, 这些参数变量恢复原值.




 发表于: 2006-07-18,修改于: 2006-07-23 08:49 已浏览996次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.19267

京ICP证041476号