echo {1..5}
é expandido no comando echo 1 2 3 4 5
, que é então expandido da maneira usual. Não é de todo semelhante a seq 1 1000000000 >/dev/null
, que nunca se expande para um comando com muitos argumentos.
É mais parecido com echo $(seq 1 1000000000)
: acho que isso acontece da mesma maneira?
O problema que você está enfrentando é lidar com grandes comandos, sobre os quais o Unix sempre foi exigente, o que equivale a dizer que é um problema geral ao manipular cadeias de comandos. É uma das coisas que Perl foi escrito para corrigir.
Eu colocaria um relatório de bugs educado e informativo de qualquer maneira: isso poderia provocar uma discussão interessante.