Estou lendo o " Guia Bash para Iniciantes ". Diz:
Se o primeiro caractere de
PARAMETER
for um ponto de exclamação, o Bash usará o valor da variável formado a partir do restante dePARAMETER
como o nome da variável; essa variável é então expandida e esse valor é usado no resto da substituição, ao invés do valor emPARAMETER
si. Isso é conhecido como expansão indireta.
O exemplo dado é:
franky ~> echo ${!N*}
NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
Não entendo muito bem aqui:
o valor da variável formada a partir do resto de
PARAMETER
Como PARAMETER
é justo !N*
, então
o resto de
PARAMETER
é justo N*
. Como isso pode formar uma variável? Bash pesquisou todos os comandos possíveis lá?