Косвенные ссылки на переменные в fi sh -shell - PullRequest
1 голос
/ 25 февраля 2020

Как сделать косвенные ссылки на переменные в скрипте fi sh?

Итак, у меня есть переменная $var1, которая содержит имя другой переменной $var2. Нет, я хочу узнать, что находится внутри $var2.

В bash Я мог бы использовать value = ${!var1} в других оболочках, к сожалению, довольно уродливый eval "value=\"\${$var1}\"". Но я как-то не могу заставить что-либо работать в fi sh.

PS Мне это нужно, потому что я использую исходные файлы, определяющие команды, которые даются сценарию.

1 Ответ

3 голосов
/ 25 февраля 2020

Просто $$var1.

Имейте в виду, что срезы используются наизнанку, поэтому $$var1[1] - это все элементы переменной, названные первым элементом var1.

...