shell学习笔记之七——函数



  • 函数

    [ function ] funname [()]
    {
        action;
        [return int;]
    }
    #1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
    #2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255
    

    简单demo

    demoFun(){
        echo "Hello,world!"
        return $((1+3))                  #这个可以计算,也可以$(($n1+$n2))
    }
    echo "-----函数开始执行-----"
    demoFun
    echo "it is $?"               #特殊变量中$?用于接收最后一个函数的返回
    echo "-----函数执行完毕-----"
    #必须在使用前定义!
    

    函数参数

    通过$n来获取,和脚本从外部中断获取一样

    funWithParam(){
        echo "第一个参数为 $1 !"
        echo "第二个参数为 $2 !"
        echo "第十个参数为 $10 !"
        echo "第十个参数为 ${10} !"        #注意当参数超过10个的时候使用10及以后的参数需要 ${n}
        echo "第十一个参数为 ${11} !"
        echo "参数总数有 $# 个!"
        echo "作为一个字符串输出所有参数 $* !"
    }
    funWithParam 1 2 3 4 5 6 7 8 9 34 73
    

 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

Looks like your connection to Dian was lost, please wait while we try to reconnect.