使用其他变量的聚合值获取变量的值

时间:2015-05-13 08:08:48

标签: bash sh

假设:

export A='TEST_'
export B='VAR'

在这种情况下,如何获得$TEST_VAR的值?

更多条件:

  
      
  • 应该同时适用于最新版本的shbash
  •   
  • 不应使用任何未预先安装的ubuntu依赖项。
  •   
  • 应该是最简单的单线解决方案
  •   

1 个答案:

答案 0 :(得分:2)

您可以使用间接变量引用:

test_var='foo bar baz'
a='test_'
b='var'
c="${a}${b}"

echo "${c}"
test_var

echo "${!c}"
foo bar baz

PS:你应该避免使用Unix中的所有大写变量来避免与shell内部变量冲突。

相关问题