在bash中说我有:
c=3
b3=4
Run Code Online (Sandbox Code Playgroud)
代替:
echo $b3
Run Code Online (Sandbox Code Playgroud)
什么样的命令输出"4"?我试过下面但不能.
echo $b($(c))
echo $b{!c}
echo $b${c}
echo ${d[$c]}
您可以使用间接引用:
$ c=3
$ b3=4
$ d=b$c
$ echo "${!d}"
4
Run Code Online (Sandbox Code Playgroud)
虽然通常不是间接引用,但应尽可能使用数组.