Это, вероятно, глупый вопрос, но я пытаюсь понять, почему работает версия 1 приведенного ниже кода, а версия 2:
версия 1:
$ VAR=toto:fofo:bar
$ IFS=:
$ set $VAR
$ echo $1
toto
версия 2:
$ IFS=:
$ set toto:fofo:bar
$ echo $1
toto fofo bar
Я не понимаю, почему в первой версии ':' интерпретируются как разделитель, но во второй они вообще не интерпретируются, как если бы они интерпретировались, только если они являются выходными даннымиподстановки переменных?