Czy jest to możliwe, czy jest jakiś elegancki hack, aby dokonać pośredniej rozbudowy zmiennych w POSIX, jak można to zrobić w Bash?
W kontekście próbuję wykonać następujące czynności:
for key in ${!map_*}
do
# do something
done
EDYCJA: Aby to wyjaśnić, chciałbym uzyskać dostęp do zmiennych powłoki, które zaczynają się od map_
.
shell
shell-script
posix
Przeklęty
źródło
źródło
map_*
).sh
VSbash
- patrz stackoverflow.com/a/5725402/1172302 .Odpowiedzi:
Hack polega na użyciu
eval
:źródło
set
tego szukałem.QUERYSTRING=$'\nmap_$(reboot)=x'
). Uważaj również, abybash
powłoka zawiera listę funkcji na wyjściuset
(gdy nie działa jakosh
).