所有内容都在标题中,该公式允许显示{!i}的值,但不能修改它,您有任何想法吗?
答案 0 :(得分:3)
使用printf -v
。
$ x=foo
$ foo=5
$ printf -v "$x" '%d' 9
$ echo "$foo"
9
答案 1 :(得分:0)
使用声明:
$ foo=bar
$ declare $foo=hello
$ echo $bar
hello
答案 2 :(得分:-1)
最常用的语法是其他答案。
一个不太有趣的答案是使用read
:
foo=5
i="foo"
echo "${!i}"
# yields "5"
read -r "$i" <<< 10
echo "${!i}"
# yields "10"