zoukankan      html  css  js  c++  java
  • (shell )函数

    一、定义格式

    [function] 函数名()

    {

      命令表

    }

    二、调用方法

         先定义,后使用,直接输入函数名,不需要圆括号()

    三、函数参数传递方法

         可以利用位置参数或者变量进行传递

    #! /bin/bash
    # myfirst.sh
    testFunction() { echo "$1,$2" #位置参数传递参数 echo "$val1,$val2" #变量传递参数 } val1="test1" val2="test2" testFunction 1 2 #调用函数 echo "$1,$2" #打印调用脚本时传递的位置参数

    运行结果:

    [root@redhatcomputer shell]# ./myfirst.sh a b
    1,2
    test1,test2
    a,b

    四、return

    通常,函数最后一条命令执行后,就退出函数,但也可以通过return命令立即退出函数

    return [n]

    其中n值为退出函数时的退出值,但n值默认时,退出值为最后一条命令退出时的退出值

    五、一个shell脚本中可以包含多个函数

    #! /bin/bash
    # myFirst2.sh
    testFunction1() { echo "$1,$2" return 1 echo "$val1,$val2" } val1="test1" val2="test2" testFunction1 1 2 #调用第一个函数 echo "$?" #打印出函数testFunction1的退出值 echo "$1,$2" testFunction2() { echo "this is fun2" return 2 echo "test" } testFunction2 #调用第二个函数 echo "$?" #打印出testFunction2的退出值

    运行结果:

    [root@redhatcomputer shell]# ./myfirst2.sh a b
    1,2
    1
    a,b
    this is fun2
    2

    六、小结

    shell中的函数可以把若干命令集合到一起,通过一个函数名调用,并可重复调用,加强脚本的重复利用。

  • 相关阅读:
    Html5结构相关元素
    html5文本元素
    html5全局属性
    元数据元素总结
    千里之行,始于足下
    换个角度思考
    java的权限修饰符
    四则运算
    测量软件使用感受
    JQuery高级
  • 原文地址:https://www.cnblogs.com/Lival/p/4620859.html
Copyright © 2011-2022 走看看