Antes de colar, digite uma aspa simples e cole. control-c e seta para cima para editá-la como uma linha gigante.
aspas duplas também funcionam, caso o texto contenha aspas simples, mas não duplas. Tudo bem se ele contiver $
ou outras coisas que se expandem entre aspas duplas, porque você não está realmente executando a linha gigante citada como um comando.
Você não pode realmente editar tudo, porque as novas linhas iniciam um prompt de continuação (não a terminologia oficial) em vez de criar uma grande linha longa.
dadas estas 4 linhas:
echo
ls
foo
bar
colar como sugiro resultará em sua tela:
$ 'echo
> ls
> foo
> bar <or cursor here if you didn't include a trailing newline
> [cursor here]
Você pode então pressionar control-C e seta para cima. (control-C destrói tudo na mesma linha que o cursor, então pressione return primeiro se houver texto útil lá.)
Uma alternativa é fechar a citação e pressionar return e, em seguida, seta para cima.
De qualquer forma, após a seta para cima
$ 'echo
ls
foo
bar
controle-a e remova o primeiro '
. Use control-left e control-right para mover-se rapidamente pelo bloco de colagem (por palavras). Ou se a configuração do seu terminal não suportar teclas de seta de controle, alt-b e alt-f.
As novas linhas literais realmente separam comandos, e essas 4 linhas entrarão no seu histórico de comandos separadamente . Você pode querer alterá-las para ;
ou &&
. (Eu não conheço um truque para isso, basta usar a repetição de teclas para avançar ou retroceder para chegar lá rapidamente e fazer manualmente).