Como impedir ou interromper a cópia / colagem acidental no terminal?


20

Quando colo no terminal, às vezes o que está na área de transferência não é o que eu esperava. Especificamente, às vezes são páginas e páginas de texto de um site.

Quando isso acontece, o terminal fica louco, piscando rapidamente e saindo o command not foundmais rápido possível.

Receio que um dia o texto contenha algo parecido rm -rf /.

Qual é a melhor maneira de:

  • agir quando eu cometer esse erro?
  • impedir que esse erro ocorra?

Para detalhes, eu uso o bash nas janelas da tela GNU em um terminal urxvt no Linux.

O habitual Ctrl-Cou Ctrl-Znão tem efeito na minha experiência.


4
Eu suo frio toda vez que isso acontece comigo ... Não trabalhe como root e tenha backups. Também uso um arquivo "recado" em um editor de texto para testar o que copiei de um site, pois com os navegadores você nunca pode ter certeza do que exatamente acabou de copiar.
haimg 9/11/11

Respostas:


9

Para colar com segurança, você pode chamar um editor de texto no bash usando CTRL+ X/ E. O shell embutido fcexibirá um editor com o último comando.

Com exceção de matar o shell / terminal, não tenho certeza se existe alguma maneira de matar algo depois que você colou algo, e deu errado.


2

Usar o urxvt torna isso muito fácil. Basta ativar a opção colar e confirmar em seus .Xresources.

URxvt.perl-ext-common: pasta de confirmação,

Eu acho que ele vem com certos pacotes de urxvt ou urxvt perls ... Mas uma vez ativado, ele solicitará que você pressione y ou n na pasta de buffers principais ou de seleção e exiba uma contagem de linhas. Portanto, se você ver um milhão de linhas, basta clicar rapidamente em n e terminar com isso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.