Sim, n > 1 é um requisito explícito :
A correctly-formed brace expansion must contain unquoted opening and closing braces, and at least one unquoted comma or a valid sequence expression. Any incorrectly formed brace expansion is left unchanged.
Quanto ao porquê - razões históricas, até certo ponto (embora tenha sido copiado de csh
originalmente, que tem o outro comportamento). Existem comandos que usam {}
como argumento literal ( find
, parallel
, e outros com argumentos mais complexos), e também outros usos de {}
no idioma da shell. Como as expansões de chaves são processadas apenas quando escritas literalmente (e não a partir de variáveis), não há realmente nenhuma motivação para suportar expansões degeneradas e algumas razões para não fazê-lo.