Bash: Por que o eco adiciona espaço extra?

Eu recebo:

$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
 Db.jpg
 Dc.jpg

Nota: Os espaços extras antes de Db e Dc na segunda e terceira linha da saída.

Por que estes estão aí?

Obrigado, dan

Editar: Desde que meu objetivo real tinha espaços (que eu deveria ter escrito originalmente):

echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"

A maioria das soluções aqui não funcionou para mim (para loop, xarg, tr). Printf não funcionou por causa das expansões de múltiplas chaves que eu quero para o produto cantesiano.

Combinei 3 soluções (o espaço extra de mletterle \ b, Dennis Williamson e o de Jim Dennis usando muito menos aspas) para obter:

echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n

Obrigado a todos que responderam! Eu aprendi muito com suas respostas!

Dan

questionAnswers(7)

yourAnswerToTheQuestion