Возможно ли это, или есть какой-то элегантный способ взломать косвенное расширение переменных в POSIX, как это можно сделать в Bash?
Для контекста я пытаюсь сделать следующее:
for key in ${!map_*}
do
# do something
done
РЕДАКТИРОВАТЬ: Чтобы уточнить, я хотел бы получить доступ к переменным оболочки, которые начинаются с map_
.
shell
shell-script
posix
Пунктирная
источник
источник
map_*
).sh
VSbash
- см. Stackoverflow.com/a/5725402/1172302 .Ответы:
Взломать это использовать
eval
:источник
set
было то, что я искал.QUERYSTRING=$'\nmap_$(reboot)=x'
). Также помните, чтоbash
оболочка включает в себя список функций в выводеset
(когда не работает какsh
).