Estoy leyendo " Guía de Bash para principiantes ". Dice:
Si el primer carácter de
PARAMETER
es un signo de exclamación, Bash usa el valor de la variable formada a partir del resto dePARAMETER
como el nombre de la variable; esta variable luego se expande y ese valor se usa en el resto de la sustitución, en lugar del valor dePARAMETER
sí mismo. Esto se conoce como expansión indirecta.
El ejemplo dado es:
franky ~> echo ${!N*}
NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
No entiendo bien aquí:
el valor de la variable formada por el resto de
PARAMETER
Como PARAMETER
es justo !N*
, entonces
el resto de
PARAMETER
es justo N*
. ¿Cómo podría esto formar una variable? ¿Bash buscó todos los comandos posibles allí?