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 em que o colo. Às vezes não.
Isso varia de embaraçoso (postar comentários sem sentido em um IRC) a perigoso.
Como posso desligar esse recurso definitivamente? Eu nunca, nunca, nunca quero que o terminal seja executado automaticamente quando colo nele.
command-line
Starkers
fonte
fonte
oh-my-zsh
ou qualquer outra substituição de terminal.Respostas:
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) pensará que você pressionou o botão de quebra (Enter, Return) sozinho.
Esta resposta explica apenas por que o OP está recebendo o comportamento indesejado. No entanto, em outra resposta, há uma solução real para o problema do OP.
fonte
Uma solução real é abrir o modo de edição
ctrl-x ctrl-e
e colar com segurança a área de transferência no seu editor de escolha (geralmente emacs ou vim). Após concluir a edição do comando, salve e saia e ele será executado na linha de comando. Esse é um bom hábito para comandos longos ou complexos, especialmente ao colar hashes de confirmação em comandos git, e pode ajudar 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 ).
fonte
Antes de colar, digite um # e cole sua linha. Ele não será executado e você poderá remover o # e pressionar enter quando as modificações forem concluídas.
fonte
true
AKA:
, que é basicamente um comando não operacional.$?
) ...true
não é realmente um nop, ele retorna o status de saída 0. Um comentário, por outro lado, é totalmente ignorado e, portanto, não será alterar$?
.