Рассмотрим следующую строку
abcd
Я могу вернуть 2 перестановки символов (декартово произведение), как это
$ echo {a,b,c,d}{a,b,c,d}
aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd
Однако я хотел бы удалить избыточные записи, такие как
ba ca cb da db dc
и неверные записи
aa bb cc dd
так что я остался с
ab ac ad bc bd cd