gpt4 book ai didi

linux - 动态创建 bash 变量并访问其先前定义的值

转载 作者:太空狗 更新时间:2023-10-29 11:44:25 25 4
gpt4 key购买 nike

我正在尝试读取之前定义的 bash 变量的值,但是这个变量名是动态派生的。

这是我正在尝试执行的 bash 脚本

  $ mythreshold=10
$ table=my
$ threshold="$table"threshold
$ echo $("$threshold")
mythreshold

但是当我尝试像这样读取这个变量值时

    $ echo $("$threshold")
-bash: mythreshold: command not found

但是我期待它打印出来

  $ echo $("$threshold")
10

有没有办法让我完成这项工作,它应该打印上面定义的 mythreshold 变量的值

最佳答案

$() 是命令替换。它在内部运行命令并返回输出。变量名不是命令。

您可以$(echo "$threshold") 但这只会返回mythreshold

你需要indirection为了你想要的。具体Evaluating indirect/reference variables .

例如,对于这种特定情况:

echo "${!threshold}"

关于linux - 动态创建 bash 变量并访问其先前定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936928/

25 4 0
文章推荐: linux - un gzip 多个文件?
文章推荐: javascript - 使用 JavaScript 更改