zoukankan      html  css  js  c++  java
  • Shell之函数

    前言

      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 $?
  • 相关阅读:
    $.ajax 中的contentType
    如何能让MAC和PC都能读写移动硬盘
    bootstrap中的明星属性
    SQL Server2012如何导出sql脚本并且还原数据库
    Http 请求头中 X-Requested-With 的含义
    jquery实现模拟select下拉框效果
    ASP.NET应用技巧:非托管COM组件的使用
    COM和.NET的互操作
    NET调用Com组件事例
    com组件
  • 原文地址:https://www.cnblogs.com/guge-94/p/11022810.html
Copyright © 2011-2022 走看看