evita colar multi-linha no bash

8

Eu costumo usar ctrl + c para copiar texto de algum aplicativo gui e colá-lo no meu emulador de terminal (terminador), usando o menu do botão direito do mouse e colando. Às vezes eu esqueço que a área de transferência contém várias linhas, que quando coladas no bash fazem com que cada linha seja "executada"

Existe alguma solução para evitar a colagem de várias linhas?

    
por Martin Vegter 11.05.2015 / 14:13

1 resposta

5

Esta resposta não é a mais específica para a pergunta do usuário Por favor, veja minha segunda resposta. Estou deixando isso aqui porque aborda a questão mais geral .

Pelos comentários do seu post original, você precisa de (1) um emulador de terminal que suporte colar entre parênteses e (2) suporte correspondente para o que estiver sendo executado no terminal, ou seja, vim , bash , zsh . Emuladores de terminal suportando colar entre colchetes (lista a ser atualizada com base nos comentários deste post):

  • xterm - desde ??
  • gnome-terminal - desde ??
  • putty - desde 0,63 (data de lançamento de 2013-08-06)

Aplicativos compatíveis com o modo de colchetes:

  • vim
  • zsh

Para bash , StéphaneChazelas reuniu um script de shell para facilitar a detecção desse modo e ação apropriada.

Uma resposta mais específica - impedindo que as linhas sejam cortadas - é irrespondível sem saber sobre o programa unix que está sendo executado quando você bateu na pasta.

Um gerenciador de área de transferência talvez o que você precisa.

    
por 11.05.2015 / 15:48