3

私が持っている場合、bashで:

y=10
x='y'
echo $x # prints 'y'

$y今私は $x 経由で取得したい:

echo ${$x} # error: "bad substitution"; I want to print 10

name で変数値を検索するにはどうすればよい$xですか?

4

2 に答える 2

7

bashマニュアルのパラメータ展開を参照してください:

echo ${!x}
于 2012-06-06T17:33:02.417 に答える
0

外側のドル記号をエスケープしながら間接参照に使用evalします

eval echo "\${$x}"

変数に代入するには

eval "z=\${$x}"
echo "$z"
# 10
于 2012-06-06T17:41:27.343 に答える