Bu sorudaki arka plan kısmının takibi .
Gelen bash
kullanabileceğim ${!FOO}
içinde, çift ikame için zsh
${(P)FOO}
. Her ikisinde de eski okul (hack-y) eval \$$FOO
çalışıyor.
Yani, benim için en akıllı ve en mantıklı şey ${${FOO}}, ${${${FOO}}}…
iki / üçlü / n ikame için olacaktır. Bu neden beklendiği gibi çalışmıyor?
İkincisi: Açıklamada ne \
işe eval
yarıyor? Bunun bir kaçış olduğunu, eval \$$$FOO
imkansız gibi bir şey yaptığını düşünüyorum . Her kabuğunda işe yarayanlarla üçlü / n ikamesi nasıl yapılır?
l3=l2; eval eval eval echo \\\$\\$\$$l3
→53294
tam olarak modüler değil.