Quando você pressionar Enter ao final de:
for VARIABLE in file1 file2 file3
O shell não pode executar nada desde que o loop for não tenha terminado. Então, em vez disso, ele imprimirá um prompt diferente, o prompt $PS2 (geralmente > ), até que você insira o fechamento done .
No entanto, após > ser exibido, não é possível voltar para editar a primeira linha.
Como alternativa, em vez de digitar Enter , você pode digitar Ctrl-V Ctrl-J . Dessa forma, o caractere de nova linha (também conhecido como ^J ) é inserido sem que o buffer atual seja aceito , e você pode voltar a editar a primeira linha mais tarde.
Em zsh , você pode pressionar Alt-Enter ou Esc Inserir para inserir um caractere de nova linha sem aceitar o buffer atual. Para obter o mesmo comportamento em bash , você pode adicionar ao seu ~/.inputrc :
"\e\C-m": "6\n"
( 6 sendo o caractere ^V ).