Czytam „ Bash Guide for Beginners ”. To mówi:
Jeśli pierwszy znak
PARAMETER
jest wykrzyknikiem, Bash używa wartości zmiennej utworzonej z resztyPARAMETER
jako nazwy zmiennej; ta zmienna jest następnie interpretowana i ta wartość jest używana w pozostałej części podstawiania, a nie jako wartośćPARAMETER
sama 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ż PARAMETER
to 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?