Расширение параметра оболочки BASH (косвенное)

Когда я ввожу 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 довольно осторожно об этой функции, называемой параметром оболочки (косвенным) расширением . Эта информация (синтаксис этого конкретного режима подстановки) должна быть где-то, но я не могу ее найти.

  1. Могу ли я сопоставить строку в конце имени переменной?

    Но чаще всего

  2. Могу ли я сопоставить строку где угодно в имени переменной?

    О, и что было бы восхитительно

  3. Могу ли я сопоставить что-нибудь (*) где-нибудь в имени переменной? (в основном перечислить любую переменную внутри цикла for, и, кстати, это именно то, что я пытаюсь сделать)

7
задан lesmana 25 November 2011 в 07:43
поделиться