Я добираюсь:
$ 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