码迷,mamicode.com
首页 > 系统相关 > 详细

Shell之函数

时间:2019-06-14 14:32:41      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:写法   执行   返回值   col   local   shell 函数   直接   echo $?   编程语言   

前言

  Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。

 

函数定义

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

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函数必须先定义再调用,和其他语言是不一样的。

 

示例

#!/bin/bash
function getsum(){
    local sum=0
    for n in $@
    do
         ((sum+=n))
    done
    return $sum
}

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

Shell之函数

标签:写法   执行   返回值   col   local   shell 函数   直接   echo $?   编程语言   

原文地址:https://www.cnblogs.com/guge-94/p/11022810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!