<Попередній | зміст | Наступна>
Розширення, які повертають імена змінних
Оболонка має можливість повертати імена змінних. Це використовується в деяких досить екзотичних ситуаціях.
${!префікс*}
${!префікс@}
Це розширення повертає імена існуючих змінних з іменами, які починаються з префікс, Відповідно до бити документації, обидві форми розширення виконують ідентично. Тут ми перераховуємо всі змінні в середовищі з іменами, які починаються з BASH:
[me@linuxbox ~]$ echo ${!BASH*}
BASH BASH_ARGC BASH_ARGV BASH_COMMAND BASH_COMPLETION BASH_COMPLETION_DIR BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION
[me@linuxbox ~]$ echo ${!BASH*}
BASH BASH_ARGC BASH_ARGV BASH_COMMAND BASH_COMPLETION BASH_COMPLETION_DIR BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION
документація