この質問の背景部分へのフォローアップ。
で、二重置換にbash
使用できます。両方で、旧式(hack-y)が機能します。${!FOO}
zsh
${(P)FOO}
eval \$$FOO
したがって、私にとって最も賢明で最も論理的なことは${${FOO}}, ${${${FOO}}}…
、double / triple / n置換です。なぜこれが期待どおりに機能しないのですか?
第二:何をするん\
で行うeval
の文?私はそれが脱出であり、eval \$$$FOO
不可能なことをしていると考えています。すべてのシェルで動作するトリプル/ n置換を行う方法は?
l3=l2; eval eval eval echo \\\$\\$\$$l3
→53294
だから正確にモジュラーではない。