linux - 用变量创建变量名

标签 linux bash

<分区>

我有这样的东西:

$CORSAIR_TYPE="good"
$CASE="CORSAIR"
...
$local temp_type=${CASE}_TYPE
echo ${!temp_type}

这给了我变量 CORSAIR_TYPE 的值,它是“good”。有没有一种方法可以在不创建 temp_type 变量的情况下执行此操作?我将用什么替换 echo ${!temp_type}

谢谢

最佳答案

对于偶然发现这篇文章的其他人,这是我发现的一种方法:

echo $(eval echo $`echo ${CASE}_TYPE`)

关于linux - 用变量创建变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637265/

相关文章:

bash - 以编程方式应用 SublimeText key

c - fread 用垃圾填充缓冲区

c++ - 在编辑器中打开后 Ubuntu Linux 上的 Eclipse 构建错误

linux - 如何在 bash 命令行上指定两个变量?

linux - 在将文件发送到管道之前在文件的顶部和底部添加行

php - 由 PHP 命令脚本生成的后台脚本打印到屏幕

c - 强制动态链接库

python - 无法在终端上打开 Python 脚本

c# - 无法使 CustomBinding 在 Mono 中工作

python - Snakemake 将多个命令行集成在一个规则中