Bash: Dlaczego echo dodaje dodatkową przestrzeń?

Dostaję:

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

Uwaga: Dodatkowe spacje przed Db i Dc w drugiej i trzeciej linii wyjścia.

Dlaczego tam są?

Dzięki, Dan

Edytować: Ponieważ mój rzeczywisty cel zawierał spacje (które powinienem był napisać pierwotnie):

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

Większość rozwiązań tutaj nie działa dla mnie (dla pętli, xarg, tr). Printf nie działał z powodu wielu rozszerzeń nawiasów klamrowych, których chcę do produktu kantesowskiego.

Połączyłem 3 rozwiązania (mletterle's b, Dennis Williamson's extra space i Jim Dennis używają znacznie mniej cytatów), aby uzyskać:

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

Dziękuję wszystkim, którzy odpowiedzieli! Wiele nauczyłem się z twoich odpowiedzi!

Dan

questionAnswers(7)

yourAnswerToTheQuestion