for name in "${NAMES[@]}" は何を反復処理しますか?
for name in "${NAMES[@]}"
各配列要素を個別の項目として反復処理し、要素内のスペースも保持する。
リテラルテキスト NAMES だけ。
NAMES
最初の名前に含まれる各文字。
数値の配列インデックスだけ。