이 질문 의 배경 부분에 대한 후속 조치 .
에서 이중 치환에 bash
사용할 수 있습니다 . 둘 다, 구식 (hack-y)이 작동합니다.${!FOO}
zsh
${(P)FOO}
eval \$$FOO
따라서 나에게 가장 똑똑하고 가장 논리적 인 것은 ${${FOO}}, ${${${FOO}}}…
이중 / 삼중 / n 대체입니다. 왜 이것이 예상대로 작동하지 않습니까?
두 번째로 다음은 무엇 않습니다 \
에서 할 eval
문? 나는 그것이 탈출이라고 생각하여 eval \$$$FOO
불가능한 것을 만듭니다 . 모든 쉘에서 작동하는 트리플 / n 대체 방법?
l3=l2; eval eval eval echo \\\$\\$\$$l3
→53294
정확히 모듈식이 아닙니다.