变量替换(你怎么称呼/命名这个方法)?

bea*_*111 3 variables bash

在bash中说我有:

c=3

b3=4
Run Code Online (Sandbox Code Playgroud)

代替:

echo $b3 
Run Code Online (Sandbox Code Playgroud)

什么样的命令输出"4"?我试过下面但不能.

  1. echo $b($(c))

  2. echo $b{!c}

  3. echo $b${c}

  4. echo ${d[$c]}

use*_*001 6

您可以使用间接引用:

$ c=3
$ b3=4
$ d=b$c
$ echo "${!d}"
4
Run Code Online (Sandbox Code Playgroud)

虽然通常不是间接引用,但应尽可能使用数组.