Quando defino o IFS para uma nova linha no Bash?

Eu pensei em configurar o IFS para$'\n' me ajudaria a ler um arquivo inteiro em uma matriz, como em:

IFS=$'\n' read -r -a array < file

No entanto, o comando acima lê apenas a primeira linha do arquivo no primeiro elemento da matriz e nada mais.

Mesmo isso lê apenas a primeira linha da matriz:

string=$'one\ntwo\nthree'
IFS=$'\n' read -r -a array <<< "$string"

Me deparei com outras postagens neste site que falam sobre o usomapfile -t&nbsp;ou umread&nbsp;loop para ler um arquivo em uma matriz.

Agora minha pergunta é:quando eu usoIFS=$'\n'&nbsp;em absoluto?