Apakah mungkin, atau adakah beberapa hack elegan untuk melakukan ekspansi variabel tidak langsung dalam POSIX seperti yang dapat dilakukan di Bash?
Untuk konteks, saya mencoba melakukan hal berikut:
for key in ${!map_*}
do
# do something
done
EDIT: Untuk memperjelas, saya ingin mengakses variabel shell yang dimulai dengan map_
.
shell
shell-script
posix
Putus-putus
sumber
sumber
map_*
).sh
VSbash
- lihat stackoverflow.com/a/5725402/1172302 .Jawaban:
Peretasan adalah dengan menggunakan
eval
:sumber
set
adalah apa yang saya cari.QUERYSTRING=$'\nmap_$(reboot)=x'
). Hati-hati juga bahwabash
shell menyertakan daftar fungsi dalam outputset
(saat tidak berjalan sebagaish
).