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中的函数可以把若干命令集合到一起,通过一个函数名调用,并可重复调用,加强脚本的重复利用。

  • 相关阅读:
    HDU 1022 Train Problem I
    HDU 1702 ACboy needs your help again!
    HDU 1294 Rooted Trees Problem
    HDU 1027 Ignatius and the Princess II
    HDU 3398 String
    HDU 1709 The Balance
    HDU 2152 Fruit
    HDU 1398 Square Coins
    HDU 3571 N-dimensional Sphere
    HDU 2451 Simple Addition Expression
  • 原文地址:https://www.cnblogs.com/Lival/p/4620859.html
Copyright © 2011-2022 走看看