Chinaunix首页 | 论坛 | 博客
  • 博客访问: 114852
  • 博文数量: 47
  • 博客积分: 1960
  • 博客等级: 上尉
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-18 14:52
文章分类

全部博文(47)

文章存档

2010年(47)

我的朋友

分类:

2010-02-18 15:16:02

代码块

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

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

函数

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

function functname
{
    statements
}

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

调用函数

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

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

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



阅读(279) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~