Não, a divisão de palavras acontece somente após expansões, não em coisas dadas diretamente na linha de comando (em conchas modernas, isto é). O texto no POSIX diz:
2.6.5 Field Splitting
After parameter expansion (Parameter Expansion), command substitution (Command Substitution), and arithmetic expansion (Arithmetic Expansion), the shell shall scan the results of expansions and substitutions that did not occur in double-quotes for field splitting and multiple fields can result.
(ênfase minha)
E Bash :
The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for word splitting.
Não tenho certeza se isso é um grande problema, pois você pode substituir as vírgulas por espaços se a string estiver diretamente no script. E se vier do lado de fora, então a divisão geralmente acontece naturalmente, em uma substituição de comando ou ao usar read
, etc.
No shell Bourne original, o comportamento era um pouco diferente, @ Stéphane Chazelas discutimos isso em uma resposta a outra pergunta um tempo atrás