Я не понимаю того, что в руководстве bash говорится о расширении параметров префикса.
В руководстве bash написано следующее:
${!prefix*}
${!prefix@}
Расширяется до имен переменных, имена которых начинаются с префикса, разделенных первым символом специальной переменной IFS. Когда используется '@' и расширение появляется в двойных кавычках, каждое имя переменной расширяется до отдельного слова.
Когда я выполняю это в bash:
aaa=1
aab=2
aac=3
echo "${!aa@}"
В результате получается следующее: aaa aab aac
Это работает, как ожидалось. Однако дело в том, что я получаю тот же результат, когда использую echo "${!aa*}"
, и я не понимаю разницы.