Ho letto una grande domanda qui chiamata Understanding IFS . Sono stato sorpreso perché le risposte e i commenti citano POSIX in cui si afferma che IFS = non è lo stesso di IFS non inquietante. Se si disattiva IFS, apparentemente viene utilizzato il valore predefinito. Se si rende Null IFS invece, non c'è splitter. Sapevo di aver visto un approccio diverso su questo, e l'ho trovato nei miei segnalibri:
$ IFS
La prima affermazione nella tua sceneggiatura dovrebbe essere
IFS =
che reimposta il separatore del campo di input al suo valore predefinito. Altrimenti, erediti $ IFS dall'utente, che potrebbe averlo impostato su un valore bizzarro per rendere le stringhe di analisi diverse dal modo che ti aspetti e indurre comportamenti strani.
Quindi era vero qualche tempo fa o l'autore ha torto?
unset IFS
non ripristina IFS al suo valore predefinito in bash sebbene ripristini la divisione del campo.