• linux shell学习五


    参考:https://www.linuxdaxue.com/

    Shell函数

    因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。

    Shell 函数的定义格式如下:

    [ function ] funname [()]
    {
        command;
        [return int;]
    }

    说明:function 关键词是可选项,可加可不加。

    大括号内饰函数体,最后是返回值,可以加【return】关键词来指定函数返回内容,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)。

    示例1:(无参数)

    #!/bin/bash
    # author:泡泡
    #date:2017-09-07
    
    demo(){
                echo "这是我的第一个 shell 函数!"
    }
    echo "-----函数开始执行-----"
    demo
    echo "-----函数执行完毕-----"

    说明:demo是一个函数的定义,函数体只有一句:echo "这是我的第一个 shell 函数!"

    然后通过函数名来调用函数。注意不需要加括号

    示例2:(有参数)

    在Shell中,调用函数时可以向其传递参数。

    在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数,$0代表脚本本身。

    #!/bin/sh
    
    function fSum()
    {
            echo "入参为:"$1,$2
            return $(($1+$2))
    }
    fSum 5 7
    total=$(fSum 3 2)
    echo "Return :"$total,$?

    这个定义了一个计算参数和的函数,函数可以通过$1,$2这种形式来获取入参值,然后通过$(($1+$2))这种形式来将两值相加,并返回结果。

    调用时,也可以通过括号的形式来调用,Shell会调用单括号里面的命令。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。

    注意:

    $10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

  • 相关阅读:
    js对象的深度克隆
    通用事件监听函数
    JavaScript封装
    Ajax
    MarkDown怎么在博客园展现出来
    MarkDown语法学习
    暑期培训第三周SDN总结
    暑期培训遇到的floodlight+mininet+ubuntu的问题
    Ubuntu14.04搭建mininet与可视化工具miniedit介绍
    Ubuntu 14.04 安装 Sublime Text 3,并用Sublime Text 3 安装Package Control
  • 原文地址:https://www.cnblogs.com/shuqingstudy/p/7490437.html
Copyright © 2020-2023  润新知