Estoy leyendo " Guía de Bash para principiantes ". Dice:
Si el primer carácter de
PARAMETERes un signo de exclamación, Bash usa el valor de la variable formada a partir del resto dePARAMETERcomo 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 dePARAMETERsí 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 PARAMETERes 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í?