shell - 如何在Shell脚本中访问名称由各种字符串组成的变量?

标签 shell parsing

因此,这类似于通过引用传递参数。我想访问一个变量(echo),它的名称是来自不同字符串的组合字符串。一个简单的例子如下:

A1=999
n="1"
B="A$n"

我想要的是,当我执行 echo $B 时,它会返回 999。如果需要进一步解释,请告诉我。谢谢。

最佳答案

您正在寻找间接方式

echo ${!B}

来自 bash 手册

   ${!prefix*}
   ${!prefix@}
          Expands to the names of variables whose names begin with prefix,
          separated by the first character of the IFS special variable.

关于shell - 如何在Shell脚本中访问名称由各种字符串组成的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553820/

相关文章:

linux - 如何在多个文件中搜索字符串?如果不存在则显示文件名

java - 新定义的环境变量在 WSL2 之外看不到?

linux - 在 shell 脚本中从应用程序的输出中检索单词

c - 一分钟 while 循环

java - Java 中的缓冲读取器、行计数、拆分、解析

c++ - 有效获取字符串流的子流

r - 神经网络公式错误

java - 如何在 ANTLR 中处理左联想语法

linux - 从另一个文件夹中删除一个文件夹中的文件linux shell

python - 使用 Python 解析 lisp 文件