首页 > 代码库 > bash 数组参数的传递

bash 数组参数的传递

一、方式一

把数组参数当做普通变量传递

#!/bin/bash

function arrayfun {

    echo "get function parameter $*"

}  

arraypara=(claire obama george)

arrayfun $arraypara

上面脚最终会显示 get function parameter claire

只收到了数组中的第1个参数

二、方式二

我们改动一下

#!/bin/bash

function arrayfun {

    echo "get function parameter $*"

}  

arraypara=(claire obama george)

arrayfun ${arraypara[*]}

最终显示 get function parameter cliare obama george

三、方式三

#!/bin/bash

function arrayfun {

    echo "get function parameter $*"

}  

arraypara=(claire obama george)

arraycopy=${arraypara[*]}

arrayfun $arraycopy

最终显示 get function parameter cliare obama george


 

bash 数组参数的传递