linux - 使用 let 命令的多个间接变量 (GNU/Linux Bash)

标签 linux bash variables let

FontName=Ubuntu
FontSize=300
let $FontName$FontSize=21

使用以下方法很容易获取值:

echo $Ubuntu300
21

但是,如何使用变量获得相同的结果?

我试过类似的方法:

echo ${!FontName!FontSize}

但运气不好,我希望我至少接近了!

最佳答案

您必须将新的动态变量分配给一个新的变量,如下所示:

var=$FontName$FontSize

然后使用间接参数展开得到它的值:

echo ${!var}

将输出21

关于linux - 使用 let 命令的多个间接变量 (GNU/Linux Bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116109/

相关文章:

c - 如何在 linux 平台上的 qt 中将控制台输出重定向到 GUI

c++ - 检测文件描述符何时来自/proc

java - Linux 服务器上缺少货币符号

java - 在 Java 中声明变量之前赋予另一个类变量值

c++ - Open()、Close() 和 Read() 应用于 Linux 管道文件描述符

linux - Bash目录内容之间的递归相似性

bash - 一个简单的小 shell 脚本来计算平均值

linux - 能够在 bash SED 中使用变量

javascript - jquery 从返回的数组中生成单个变量

javascript - 在 For 循环中通过 Javascript 拉取表单变量