shell 组合新的变量名

Posted JamesBlue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 组合新的变量名相关的知识,希望对你有一定的参考价值。

shell 组合新的变量名

普通变量

name_A=James
name_B=Smith

name=`eval echo ‘$‘"name_$1"`

echo ${name}

 

测试:

#./filename.sh A

#./filename.sh B

 

数组

model_so=dummy.so

R_so_list=(
laaaR lsssR ldddR leeeR lrrrR
)

A_so_list=(
laaaA lsssA ldddA leeeA lrrrA
)

SO_LIST=`eval echo ‘$‘{"$1"_so_list[@]}`

for i in ${SO_LIST[@]}; do

    echo  lib${i:1}.so

done

 

测试:

#./filename.sh A

#./filename.sh R

 






以上是关于shell 组合新的变量名的主要内容,如果未能解决你的问题,请参考以下文章

shell 变量名中包含变量怎么弄

SHELL变量之环境变量

测试工程师需要了解的shell变量知识

shell中变量的引用(两种方式:$变量名,${变量名})

Shell变量

shell eval变量的值再次用来作为变量名解析其值