Я определяю список в bash следующим образом:
list="element1 element_2 my_element_3 element04"
и я хочу сделать цикл, где я перебираю все возможные комбинации пар. В Perl я использовал бы while/foreach со смещением в списке, например так:
while (my $element1 = shift (@list)) {
foreach my $element2 (@list) {
print "$element1 - $element2\n";
}
}
Я не хочу, чтобы один и тот же элемент в паре, и меня не заботит порядок пар, поэтому, если список "AB C", результат должен быть:
A - B
A - C
B - C
Как я могу сделать эквивалент в Bash?