Я читаю " Баш-путівник для початківців ". Він говорить:
Якщо першим символом
PARAMETERє знак оклику, Bash використовує значення змінної, сформованої з решти,PARAMETERяк ім'я змінної; потім ця змінна розширюється, і це значення використовується в решті заміни, а не значенняPARAMETERсамої. Це відоме як непряме розширення.
Наведений приклад:
franky ~> echo ${!N*}
NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
Я тут не зовсім розумію:
значення змінної, сформованої з решти
PARAMETER
Як PARAMETERсправедливий !N*, тоді
Решта
PARAMETER
просто N*. Як це могло утворити змінну? Баш шукав там усі можливі команди?