Isso não acontece. Você precisa citar corretamente . A divisão de palavras é aplicada a expansões sem aspas de acordo com o valor do IFS. O problema é o seu comando echo
, não a atribuição.
$ ( IFS=: s=a:b:c:d typeset -p s )
declare -- s="a:b:c:d"