比如说:
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
如果由于某种原因您有一个用户设置的变量,则可以使用它来调用另一个函数或其他东西。
比如说:
i="Hello Bash"
j=i
我想用 $j 来代替 i like
echo $$j
因此它打印出“Hello Bash”。当然它不起作用,但我希望你明白问题是什么。
使用变量间接寻址:
i='Hello Bash'
j=i
echo ${!j}
另一种方法是:
i="Hello Bash"
j=i
eval echo \$$j
如果由于某种原因您有一个用户设置的变量,则可以使用它来调用另一个函数或其他东西。