zoukankan      html  css  js  c++  java
  • shell 函数传递参数的几种方式

    1.最近总结了 shell 中 function 的传递变量的几种方式
    1.传递单个变量
    2.传递数组变量
     
    #!/bin/bash
     
    #trying to pass an variable.
     
    function func()
    {
    echo "The number of parameters is: ${#}"
    for line in "$@"
    do
    echo "$line"
    done
    }
     
    function func2()
    {
      param1=("${!1}")
      param2=("${!2}")
      echo ${param1[*]}
      echo ${param2[*]}
    }
    echo "****************************************************"
    #1.pass simpl variable.
    func "hello"
    func "hello"  "world"
    func 1 2 3
     
    #2.pass array variable
    echo "*****************************************************"
    array=(1 2 3)
    strarray=(hello world)
    echo "***************************************************"
    func ${array[*]} ${strarray[*]}
    func ${array[@]} ${strarray[@]}
     
    echo "*****************************************************"
    func2 array[@] strarray[@]
    func2 array[*] strarray[*]
     
    输出结果如下:
    ****************************************************
    The number of parameters is: 1
    hello
    The number of parameters is: 2
    hello
    world
    The number of parameters is: 3
    1
    2
    3
    *****************************************************
    ***************************************************
    The number of parameters is: 5
    1
    2
    3
    hello
    world
    The number of parameters is: 5
    1
    2
    3
    hello
    world
    *****************************************************
    1 2 3
    hello world
    1 2 3
    hello world
  • 相关阅读:
    PHP5中PDO的简单使用
    Apache中设置默认首页的方法
    PHP数组读取的循环操作
    header("Location:login.php")应该注意的几个问题
    纯JavaScript实现弹出选择第几个单选按钮
    PHP关于错误抑制符@的使用
    CSS盒子模型
    Appache中的ServerAlias
    PHP move_uploaded_file() 函数 定义和用法
    PHP ob_start() 函数介绍
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/11099209.html
Copyright © 2011-2022 走看看