ZSH-变量展开困境
我正在使用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 我也
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}字段)}