Follow-up zum Hintergrundteil dieser Frage .
In bashkann ich verwende ${!FOO}für doppelte Substitution, in zsh ${(P)FOO}. In beiden Fällen eval \$$FOOfunktioniert die alte Schule (Hack-y) .
Das Klügste und Logischste für mich wäre also ${${FOO}}, ${${${FOO}}}…eine doppelte / dreifache / n-Substitution. Warum funktioniert das nicht wie erwartet?
Zweitens: Was macht der \in der evalAussage? Ich denke, es ist eine Flucht, die so etwas wie eval \$$$FOOunmöglich macht. Wie macht man eine Triple / N-Substitution mit der, die in jeder Shell funktioniert?
l3=l2; eval eval eval echo \\\$\\$\$$l3→53294also nicht genau modular.