zoukankan      html  css  js  c++  java
  • 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}来获取参数。

  • 相关阅读:
    第一次个人作业-热身
    OO总结
    oo第三单元总结
    oo第二单元总结
    软件工程 —— 课程回顾与个人总结
    BUAA软件案例分析——智能表单抽取识别
    软件工程—结对项目博客
    轨迹预测文献阅读整理(轨迹多样性、车辆轨迹、图神经网络、潜码)
    软件工程
    软件工程
  • 原文地址:https://www.cnblogs.com/shuqingstudy/p/7490437.html
Copyright © 2011-2022 走看看