shell - 如何在shell脚本中调用字符串作为变量?
问题描述
我有一个问题,我不知道变量的名称,变量的名称将存储在我拥有的数组中,
这里的问题我怎么称呼它,我在cli中尝试了一些查看:
$ hello=sup
$ hi=hello
$ echo $`echo $hi`
$hello
如您所见,它会打印我想要的“$hello”而不是“sup”
解决方案
要取消引用变量,您必须使用 $ 以便第二个分配在您的代码示例中不起作用。
>hello=sup
>hi=$hello
>echo $hi
sup
有关间接变量引用的更多信息,请参阅https://tldp.org/LDP/abs/html/ivr.html。
推荐阅读
- angular - Angular/NGRX:实体和全选的奇怪行为?
- cookies - Ansible 丢失 cookie 内容
- virtual-machine - 程序计数器的值如何递增?
- android - 华为 p8 或 p8 Lite 存在密钥库加密问题
- python - 如何使代码对 raw_input / input 做出正确反应(python)
- json - JOLT 转换 - 将新元素命名为数组元素的值
- android - 致命异常:java.lang.IllegalStateException 无法为 WebView 创建层(在 Lenove K5 Note Android 6.0 上崩溃)
- java - Json Meta Schema:如何限制另一个 Json Schema 嵌套对象
- powershell - 选择并输出特定的 CSV 文件记录
- jsf - 加强跨站点脚本:糟糕的验证 JSF