Когда я ввожу echo $ {! BASH *}
в свою оболочку, я получаю все переменные env, имена которых начинаются со строки «BASH»:
BASH BASHOPTS BASHPID BASH_ALIASES BASH_ARGC BASH_ARGV BASH_CMDS BASH_COMMAND BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION
Страница руководства BASH довольно осторожно об этой функции, называемой параметром оболочки (косвенным) расширением . Эта информация (синтаксис этого конкретного режима подстановки) должна быть где-то, но я не могу ее найти.
Могу ли я сопоставить строку в конце имени переменной?
Но чаще всего
Могу ли я сопоставить строку где угодно в имени переменной?
О, и что было бы восхитительно
Могу ли я сопоставить что-нибудь (*) где-нибудь в имени переменной? (в основном перечислить любую переменную внутри цикла for, и, кстати, это именно то, что я пытаюсь сделать)