Czytam „ Bash Guide for Beginners ”. To mówi:
Jeśli pierwszy znak
PARAMETERjest wykrzyknikiem, Bash używa wartości zmiennej utworzonej z resztyPARAMETERjako nazwy zmiennej; ta zmienna jest następnie interpretowana i ta wartość jest używana w pozostałej części podstawiania, a nie jako wartośćPARAMETERsama w sobie. Jest to znane jako ekspansja pośrednia.
Podany przykład to:
franky ~> echo ${!N*}
NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
Nie całkiem rozumiem tutaj:
wartość zmiennej utworzonej z reszty
PARAMETER
Ponieważ PARAMETERto właśnie !N*, a następnie
reszta
PARAMETER
jest po prostu N*. Jak to może tworzyć zmienną? Czy Bash przeszukał tam wszystkie możliwe polecenia?