Parar a execução automática do terminal ao colar um comando

20

Certo, esse é um recurso um pouco irritante porque algo acontece, e outras vezes não, muito estranho.

Eu colo um comando no terminal com o objetivo de ajustar seus argumentos, e às vezes ele executa o segundo que eu colo. Às vezes isso não acontece.

Isso varia de embaraçoso (postar comentários sem sentido em um IRC) a perigoso.

Como posso desativar esse recurso para sempre? Eu nunca, nunca, nunca quero que o terminal execute automaticamente quando eu colá-lo.

    
por Starkers 15.11.2013 / 03:48

3 respostas

21

Não há execução automática. Você provavelmente também está copiando uma quebra de linha (ou mais) após o comando.

Se você colar um comando com uma quebra, o shell (linha de comando) pensa que você pressionou o botão break (Enter, Return) sozinho.

Esta resposta apenas explica porque o OP está recebendo o comportamento indesejado. No entanto, em outra resposta, há uma solução real para o problema do OP.

    
por mitchkman 15.11.2013 / 03:52
5

Antes de colar, digite # e depois cole sua linha. Ele não será executado e você poderá remover o # e pressionar enter quando as modificações forem concluídas.

    
por Lance 22.12.2017 / 21:44
5

Uma solução real é abrir o modo de edição com ctrl-x ctrl-e e colar sua área de transferência com segurança no editor de sua escolha (geralmente emacs ou vim). Depois de terminar de editar o comando, salve e saia e ele será executado na linha de comando. Este é um bom hábito para comandos longos ou complexos, especialmente ao colar hashes de commit em comandos git, e pode ajudá-lo a evitar alguns resultados assustadores a longo prazo.

O editor pode ser alterado definindo as variáveis VISUAL e EDITOR (elas têm significados diferentes, veja aqui ).

    
por borrascador 25.01.2018 / 20:35