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