printf "%s\n" {1,2}" "{a,b,c}
1 a
1 b
1 c
2 a
2 b
2 c
Ou
echo {1,2}" "{a,b,c} | xargs -n 2
1 a
1 b
1 c
2 a
2 b
2 c
Como @George Vasiliou menciona em seu comentário quando a lista pode ser escrita como um intervalo, você pode usá-lo como abaixo:
printf '%s\n' {1..2}" "{a..c}