Bash: Почему эхо добавляет дополнительное пространство?

Я добираюсь:

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

Примечание: Дополнительные пространства перед Db и Dc на 2-й и 3-й строке вывода.

Почему это там?

Спасибо, Dan

Править: Так как моя фактическая цель имела пробелы в ней (который я должен был записать первоначально):

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

Большинство решений здесь не работало на меня (для цикла, xarg, TR). Printf не работал из-за нескольких расширений фигурных скобок, которые я хочу к cantesian продукту.

Я объединил 3 решения (\b mletterle, дополнительное пространство Dennis Williamson и использование Jim Dennis намного меньше кавычек) для получения:

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

Спасибо все, кто ответил! Я узнал о много из Ваших ответов!

Dan

9
задан Dan 5 January 2010 в 16:33
поделиться