Como aborto o fc sem executar o comando?

8

O comando fc permitirá a edição visual do comando anterior. Se eu mudar de idéia no editor, como faço para impedir que o comando seja executado. No vim, digitando q! ou q ambos resultam no comando sendo executado e o CTRL-C também não funciona. A única opção para excluir o comando no editor é wq?

    
por decuser 30.08.2015 / 17:31

2 respostas

10

No vi, você pode digitar :cq para sair sem salvar e com um código de retorno diferente de zero. Neste caso, o comando não será repetido.

Como alternativa, normalmente você pode suspender o editor com ctrl-z , o que o leva de volta ao shell sem refazer o comando. Você ainda precisa fg para reiniciar o editor, mas o arquivo tmp não estará mais por aí, portanto, você pode sair do editor com segurança. Ou você pode kill -9 % este editor suspenso.

Eu concordo, poderia ser mais fácil. Claro, você sempre pode editar linhas dentro do bash usando comandos do vi ou emacs.

    
por 30.08.2015 / 17:53
1

Talvez, uma maneira mais fácil de lembrar é excluir o comando (dd deve fazer) e sair ( ZZ ou qualquer outra maneira de sair com o salvamento deve fazer). IMHO, :cq é bem arcano.

    
por 12.05.2018 / 21:12