相关疑难解决方法(0)

520
推荐指数
10
解决办法
39万
查看次数

按名称查找shell变量,间接

假设我将变量的名称存储在另一个变量中:

myvar=123
varname=myvar
Run Code Online (Sandbox Code Playgroud)

现在,我想通过使用$ varname变量得到123.有直接的方法吗?我发现没有这样的bash内置用于按名称查找,所以想出了这个:

function var { v="\$$1"; eval "echo "$v; }
Run Code Online (Sandbox Code Playgroud)

所以

var $varname  # gives 123
Run Code Online (Sandbox Code Playgroud)

这最终看起来并不太糟糕,但我想知道我是否错过了一些更明显的东西.提前致谢!

bash eval

13
推荐指数
2
解决办法
4146
查看次数

标签 统计

bash ×2

associative-array ×1

dictionary ×1

eval ×1

hashtable ×1