bash函数中的参数操作

时间:2014-02-24 22:53:09

标签: bash arguments

我需要操纵赋予函数的参数,使其更紧凑。

e.g。

hoax_one=1
hoax_boo=5

get_sum(){
    echo $1
    echo $2
}

..而不是给予:     get_sum“$ hoax_one”“$ hoax_boo”,只给get_sum骗局。

我在想这样的事情:

get_sum(){
    echo $1_one
    echo $2_boo
}

但输出

hoax_one
hoax_boo 

而不是它的值(之前声明)!

有可能吗?有一个带有恶作剧前缀(和其他)的大数据库,我需要用一个单词来运行get_sum ...:/

1 个答案:

答案 0 :(得分:3)

您可以按照此处的建议制作变量变量:Bash - variable variables

var="${1}_one"
echo ${!var}