修改$ {!i}的值

时间:2019-02-08 14:22:29

标签: bash variables

所有内容都在标题中,该公式允许显示{!i}的值,但不能修改它,您有任何想法吗?

3 个答案:

答案 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"