【问题标题】:Create a variable from another one in bash在 bash 中从另一个变量创建一个变量
【发布时间】:2014-09-15 18:48:19
【问题描述】:

我有一个变量 $var。我想创建另一个名为 test_$var 的变量。

初始化后如何调用这个变量?
echo $test_$var 不起作用。

【问题讨论】:

标签: linux bash variables


【解决方案1】:

你可以使用declareshell公告:

var='abc'
var1="$test_$var"
declare $var1=5
echo "${!var1}"
5

【讨论】:

  • 初始化对我有用,但我想回显“$test_$var”,而不是“$test_abc”
  • 我自己最近遇到了这种情况,所有关于这个和相关问题的答案似乎总是使用声明。是否有理由更喜欢声明而不是评估?在我的情况下,我不得不使用 eval 因为我的 shell 是busybox并且不知道声明。 (对于评估示例,请查看tldp
  • eval 非常危险,除非您 100% 保证控制 eval 中使用的所有文本。
猜你喜欢
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 2012-09-08
  • 2019-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
相关资源
最近更新 更多