¿Qué hace IFS = en este ciclo bash: `cat file | mientras IFS = leer -r línea; hacer ... hecho`

Estoy aprendiendo bash y vi esta construcción:

cat file | while IFS= read -r line;
do
    ...
done

¿Alguien puede explicar quéIFS= ¿hace? Sé que es un separador de campo de entrada, pero ¿por qué se establece en nada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta