【发布时间】:2025-12-07 13:55:01
【问题描述】:
假设我有一个变量的名称存储在另一个变量中:
myvar=123
varname=myvar
现在,我想通过使用 $varname 变量来获得 123。
有没有直接的方法?我发现没有这样的 bash 内置按名称查找,所以想出了这个:
function var { v="\$$1"; eval "echo "$v; }
所以
var $varname # gives 123
最后看起来并不算太糟糕,但我想知道我是否错过了更明显的东西。
【问题讨论】:
-
这被标记为与 6 年后提出的问题的重复?恕我直言,这个问题+答案比链接的更清楚。
-
顺便说一句,以前的答案在哪里? @tripleee
-
@mariotti 我不明白这个问题。本页顶部的黄色框链接到包含 7 个答案的重复问题。我主要考虑了赞成票的数量,但您会注意到重复项反过来也是重复项。也许这个应该被标记为链末端那个的副本。在确定某项内容是否重复时,问题的年龄通常不是决定性因素。