如何在 Bash 中进行替换

如何在 Bash 中进行替换

比如说:

i="Hello Bash"
j=i

我想用 $j 来代替 i like

echo $$j

因此它打印出“Hello Bash”。当然它不起作用,但我希望你明白问题是什么。

答案1

使用变量间接寻址:

i='Hello Bash'
j=i
echo ${!j}

答案2

另一种方法是:

i="Hello Bash"
j=i
eval echo \$$j

如果由于某种原因您有一个用户设置的变量,则可以使用它来调用另一个函数或其他东西。

相关内容