O que o IFS = faz neste loop bash: `arquivo cat | while IFS = linha de leitura -r; faça ... pronto`

Estou aprendendo bash e vi essa construção:

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

Alguém pode explicar o queIFS= faz? Eu sei que é separador de campo de entrada, mas por que está sendo definido como nada?

questionAnswers(1)

yourAnswerToTheQuestion