¿Cuándo configuro IFS en una nueva línea en Bash?

Pensé configurar IFS en$'\n' me ayudaría a leer un archivo completo en una matriz, como en:

IFS=

Sin embargo, el comando anterior solo lee la primera línea del archivo en el primer elemento de la matriz, y nada más.

Incluso esto lee solo la primera línea en la matriz:

string=

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

\n' read -r -a array < file

Sin embargo, el comando anterior solo lee la primera línea del archivo en el primer elemento de la matriz, y nada más.

Incluso esto lee solo la primera línea en la matriz:

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

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

one\ntwo\nthree' IFS=

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

\n' read -r -a array < file

Sin embargo, el comando anterior solo lee la primera línea del archivo en el primer elemento de la matriz, y nada más.

Incluso esto lee solo la primera línea en la matriz:

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

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

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

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

\n' read -r -a array < file

Sin embargo, el comando anterior solo lee la primera línea del archivo en el primer elemento de la matriz, y nada más.

Incluso esto lee solo la primera línea en la matriz:

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

Me encontré con otras publicaciones en este sitio que hablan sobre el usomapfile -t o unread bucle para leer un archivo en una matriz.

Ahora mi pregunta es:cuando usoIFS=$'\n' ¿en absoluto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta