shell调用python函数 参数 返回_Shell函数详解(函数定义、函数调用)

本文介绍了Shell函数的定义和调用方式,包括函数的语法格式、参数传递以及返回值的处理。通过实例演示了如何定义和调用函数,以及如何计算参数的和。文章还提示了Shell函数返回值与其它编程语言的不同之处。
摘要由CSDN通过智能技术生成

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 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。

实例演示

1) 定义一个函数,输出 Shell 教程的地址:#!/bin/bash

#函数定义

function url(){

echo "http://www.found5.com/develop/shell/"

}

#函数调用

url

运行结果:

http://www.found5.com/develop/shell/

你可以将调用放在定义的前面,也就是写成下面的形式:#!/bin/bash

#函数调用

url

#函数定义

function url(){

echo "http://www.found5.com/develop/shell/"

}

2) 定义一个函数,计算所有参数的和:#!/bin/bash

function getsum(){

local sum=0

for n in $@

do

((sum+=n))

done

return $sum

}

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

echo $?

运行结果:

100

$@表示函数的所有参数,$?表示函数的退出状态(返回值)。关于如何获取函数的参数,我们将在《Shell函数参数》一节中详细讲解。

此处我们借助 return 关键字将所有数字的和返回,并使用$?得到这个值,这种处理方案在其它编程语言中没有任何问题,但是在 Shell 中是非常错误的,Shell 函数的返回值和其它编程语言大有不同,我们将在《Shell函数返回值》中展开讨论。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/803.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值