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=

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=

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

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

\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 ou umread loop para ler um arquivo em uma matriz.

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

one\ntwo\nthree' IFS=

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

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

\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 ou umread loop para ler um arquivo em uma matriz.

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

\n' read -r -a array <<< "$string"

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

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

\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 ou umread loop para ler um arquivo em uma matriz.

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

questionAnswers(2)

yourAnswerToTheQuestion