设为首页 加入收藏

TOP

Linux Shell中函数块使用
2014-11-24 02:48:12 来源: 作者: 【 】 浏览:0
Tags:Linux Shell 函数 使用

Linux Shell可以使用自定义函数,在Shell脚本中可以随时的调用此函数。


函数的定义


[ function ] funname [()]

{

action;

[return int;]


}

说明:

1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255
实例:
(testfun1.sh):

#!/bin/sh
fSum 3 2;
function fSum()
{
echo $1,$2;

return $(($1+$2));

}

fSum 5 7;

total=$(fSum 3 2);

echo $total,$ ;



sh testfun1.sh

testfun1.sh: line 3: fSum: command not found
5,7
3,2
从上面这个例子我们可以得到几点结论:


1、必须在调用函数地方之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。

2、total=$(fSum 3 2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用空格分隔。 一次,命令里面获得参数方法可以通过:$0…$n得到。 $0代表函数本身。

3、函数返回值,只能通过$ 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$ 获得。


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux系统中的Shell脚本调试技术.. 下一篇Java中内存结构及堆栈详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: