linux - 如何在Shell中扩展变量内的变量

标签 linux bash shell

我遇到了一个问题,我需要在另一个变量中扩展一个变量,如下所示:

var1=abc
var2=$var1/pqr
echo ${!var2}

这里我希望输出为 abc/pqr ,但没有得到它,请帮忙。 而var2值只是这样,我不能把它放在双引号中。

最佳答案

>> a="abcd"
>> b='$a/xyz'
>> eval c="$b"

>> echo $b
   $a/xyz
>> echo $c
   abcd/xyz

关于linux - 如何在Shell中扩展变量内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148288/

相关文章:

linux - 如何就地对文件进行排序?

linux - 如何在 Linux 中使用 perf 工具捕获 L3 缓存命中和未命中

c - 如何在 Linux 中记录多线程进程的线程堆栈

linux - 是什么导致了这个错误 : No such file or directory

Linux shell 脚本 : Allow user to use variables in input

linux - 允许非特权用户运行特定命令

linux - 如何在 Linux 中使用 lynx/w3m 提取多个 URL 的文本

bash - 在 Shell 脚本中绕过 Yes/No

shell - 抑制 "nothing to be done for '全部'"

linux - Bash - 使用 sed 更改配置文件