A sintaxe de um loop for
da página de manual bash
é
for name [ [ in [ word ... ] ] ; ] do list ; done
Os pontos-e-vírgulas podem ser substituídos por retornos de carro, conforme observado em outro lugar na página de manual bash
: "Uma seqüência de uma ou mais linhas novas pode aparecer em uma lista em vez de um ponto-e-vírgula para delimitar comandos."
No entanto, o inverso não é verdadeiro; você não pode substituir arbitrariamente novas linhas por ponto e vírgula. Seu script de múltiplas linhas pode ser convertido em uma única linha desde que você observe as regras de sintaxe acima e não insira um ponto-e-vírgula extra após o do
:
for i in 'seq 1 10'; do echo $i; done