<Anterior | Conteúdo | Próxima>
Expansões que retornam nomes de variáveis
O shell tem a capacidade de retornar os nomes das variáveis. Isso é usado em algumas situações bastante exóticas.
$ {!prefixo*}
$ {!prefixo@}
Esta expansão retorna os nomes das variáveis existentes com nomes começando com prefixo. De acordo com bater documentação, ambas as formas de expansão funcionam de forma idêntica. Aqui, listamos todas as variáveis no ambiente com nomes que começam com 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