bash - 如何更改 Bash 中二级变量的值?

标签 bash variables pointers

让我们考虑 bash 中的 2 个变量,如下所示:

X = 8  
Y = X

如果我想使用变量 Y 打印 X 的值,我可以执行 echo ${!Y} 和值 8 将被打印

现在的问题是,如何使用变量 Y 更改 X 的值?

最佳答案

通过使用eval:

$ X=8
$ Y=X
$ echo ${!Y}
8
$ eval $Y=3
$ echo $X
3

关于bash - 如何更改 Bash 中二级变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733508/

相关文章:

linux - 如何通过仅显示最新的 bash 来过滤列结果

bash - 在 shell 脚本中分组

javascript - 监听外部事件。 Bash 到 NodeJS 的桥梁

ios - 如何在 Swift 中检查未定义或空变量?

javascript - 我正在尝试使用 mysql javascript API 删除数据库中的记录

c - 为什么我会出现分段失败?

c - C 字符数组中的奇怪之处

java - 从 in_exec Fluentd 插件启动 java 命令

Javascript 局部变量声明

打印字符串时进行核心转储