zoukankan      html  css  js  c++  java
  • Shell脚本(五)函数

    总结下shell中的函数用法

    #!/bin/bash
    
    function add_v1() {
        echo "call function add"
    }
    
    function add_v2() {
        echo "number of params: $#"
        echo "first param: $1"
        echo "second param: $2"
    
        local sum=0
        for item in $@
        do
            sum=$(($sum + $item))
        done
        echo "result is $sum"
    }
    
    function add_v3() {
        local sum=0
        for item in $@
        do
            sum=$(($sum + $item))
        done
        
        return $sum
    }
    
    # another way to return value
    function add_v4() {
        local sum=0
        for item in $@
        do
            sum=$(($sum + $item))
        done
        
        echo $sum
    }
    
    global_variable=0
    
    function add_v5() {
        local sum=0
        for item in $@
        do
            sum=$(($sum + $item))
        done
        
        global_variable=$sum
    }
    
    add_v1
    
    add_v2 10 20 30 
    
    add_v3 10 20 30
    # get return value from $?
    # in this case, the max return value is 255, 256 will be 0
    echo "return value of add_v3: $?"
    
    # get return value directly
    # in this case , no limit on return value
    result_v4=`add_v4 200 50 5`
    echo "return value of add_v4: $result_v4"
    
    add_v5 100 200 300
    echo "global_variable: $global_variable"
  • 相关阅读:
    Domino
    tomcat 部署 外网访问
    市场4
    android 源码下载编译
    SSIS
    代码审查工具
    mfc 常用控件
    屏蔽home
    MFC BEGIN_MESSAGE_MAP()
    社交产品
  • 原文地址:https://www.cnblogs.com/gattaca/p/7261586.html
Copyright © 2011-2022 走看看