ZSH-变量展开困境

ZSH-变量展开困境,zsh,expansion,Zsh,Expansion,我正在使用ZSH,我相信我需要使用变量展开来解决我的问题,但我不能完全确定 FOOFIELD=1 PROPERTY=FOO echo ${(P)PROPERTYFIELD} 预期结果:1 当前结果:空 我做错了什么?您可以通过执行以下命令来实现这一点 ➜ ~ FOOFIELD=1 ➜ ~ FOO=11 ➜ ~ PROPERTY=FOO ➜ ~ echo ${(P)PROPERTY} 11 ➜ ~ echo ${${(P)PROPERTY}FIELD} 1 我也

我正在使用ZSH,我相信我需要使用变量展开来解决我的问题,但我不能完全确定

FOOFIELD=1
PROPERTY=FOO

echo ${(P)PROPERTYFIELD}
预期结果:1

当前结果:空


我做错了什么?

您可以通过执行以下命令来实现这一点

➜  ~   FOOFIELD=1
➜  ~   FOO=11
➜  ~   PROPERTY=FOO
➜  ~   echo ${(P)PROPERTY}
11
➜  ~   echo ${${(P)PROPERTY}FIELD}
1

我也试过:
echo${${PROPERTY}FIELD}
但是它产生了:
zsh:bad substitution
找到了<代码>echo${(P)$(echo${PROPERTY}字段)}