假设在 中创建一个动态命名的变量zsh
,因此:
name="hello"
typeset $name=42
echo ${(P)${name}} # Prints the variable $hello, which is 42
现在,假设一个人想要增加或更改所述变量,但不知道它的直接名称,即我希望类似于以下内容的东西可以工作:
(( ${(P)${name}} = ${(P)${name}} + 1 )) # Set $hello to 43?
以上不起作用 - 什么会?