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
).