快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

shell自定义函数-创新互联

Shell 函数定义的语法格式如下:

创新互联建站专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,BGP机房服务器托管服务有保障!

function name() {

  statements

  [return value]

}

对各个部分的说明:

function是 Shell 中的关键字,专门用来定义函数;

name是函数名;

statements是函数要执行的代码,也就是一组语句;

return value表示函数的返回值,其中 return 是 Shell 关键字,专门用在函数中返回一个值;这一部分可以写也可以不写。

由{ }包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码。

函数定义的简化写法

如果你嫌麻烦,函数定义时也可以不写 function 关键字:

name() {

  statements

  [return value]

}

如果写了 function 关键字,也可以省略函数名后面的小括号:

function name {

  statements

  [return value]

}

我建议使用标准的写法,这样能够做到“见名知意”,一看就懂。

函数调用

调用 Shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:

name

如果传递参数,那么多个参数之间以空格分隔:

name param1 param2 param3

不管是哪种形式,函数名字后面都不需要带括号。

和其它编程语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。

Shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。

实例演示

1) 定义一个函数,输出 Shell 教程的地址:

shell 自定义函数

#!/bin/bash

#函数定义

function url(){

echo "http://c.biancheng.net/shell/"

}

#函数调用

url

运行结果:

shell 自定义函数

http://c.biancheng.net/shell/

你可以将调用放在定义的前面,也就是写成下面的形式

shell 自定义函数

#!/bin/bash

#函数调用

url

#函数定义

function url(){

echo "http://c.biancheng.net/shell/"

}

2) 定义一个函数,计算所有参数的和:

shell 自定义函数

#!/bin/bash

function getsum(){

local sum=0

for n in $@

do

((sum+=n))

done

return $sum

}

getsum 10 20 55 15 #调用函数并传递参数

echo $?

运行结果:

shell 自定义函数

100

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:shell自定义函数-创新互联
文章起源:http://6mz.cn/article/ggcsj.html

其他资讯