Qual è il significato esatto di IFS = $ ‘\ n’?

Se il seguente esempio, che imposta la variabile di ambiente IFS su un carattere di avanzamento riga …

 IFS=$'\n' 
  • Cosa significa esattamente il simbolo del dollaro ?
  • Cosa fa in questo caso specifico?
  • Dove posso leggere di più su questo uso specifico (Google non consente caratteri speciali nelle ricerche e non so cosa cercare altrimenti)?

So quale sia la variabile d’ambiente IFS e quale sia il carattere \n (avanzamento riga), ma perché non usare solo il seguente modulo: IFS="\n" (che non funziona)?

Ad esempio, se voglio scorrere ogni riga di un file e voglio usare un ciclo for, potrei fare questo:

 for line in (< /path/to/file); do echo "Line: $line" done 

Tuttavia, questo non funzionerà correttamente a meno che IFS non sia impostato su un carattere di avanzamento riga. Per farlo funzionare, dovrei fare questo:

 OLDIFS=$IFS IFS=$'\n' for line in (< /path/to/file); do echo "Line: $line" done IFS=$OLDIFS 

Nota: non ho bisogno di un altro modo per fare la stessa cosa, ne conosco già molti altri … Sono solo curioso di sapere $'\n' e mi chiedevo se qualcuno potesse darmi una spiegazione al riguardo.