Copiar o prompt do terminal atual para a área de transferência

27

Existe uma maneira de copiar o conteúdo atualmente escrito do prompt do bash? Digamos que eu escrevi:

ping www.google.com

para que as linhas no terminal se pareçam com:

petr@sova:~$ ping www.google.com

e ainda não retornou. Quero copiar esse texto para a área de transferência. Isso é possível?

O caso de uso usual seria carregar várias vezes e encontrar um comando que eu quero copiar.

mreq
fonte

Respostas:

37

Para cortar, pressione ctrl+ u. Para colar, use ctrl+ y. Isso copia toda a linha para a área de transferência. Se você estiver usando o X e o terminal Ubuntu padrão, poderá usar o mouse para marcar o conteúdo e pressionar ctrl+ shift+ cpara copiar e ctrl+ shift+ vpara colar.

Olli
fonte
9
Estou usando o Xubuntu e, enquanto ctrl + u e ctrl + y funcionam no terminal, preciso poder copiar / copiar do terminal e colar em um aplicativo diferente, o que não funciona. Possivelmente, ctrl + u corta o texto na própria área de transferência do terminal, não na global?
Mreq 31/01
Você precisa usar a área de transferência do X. Tente ctrl + shift + ce ctrl + shift + v. Se você estiver usando o terminal (sem interface gráfica), estará sem sorte. Se você deseja anexar comandos ao arquivo de script, pode usá echo ping www.google.com >> filename.txt-lo para contorná-lo.
Olli 31/01
E dica: você pode prefixar comandos facilmente pressionando ctrl + u, escrevendo echo e pressionando ctrl + y para colar o comando original de volta.
Olli 31/01
@olli, mais fácil seria pressionar ctrl + a para ir para o início do prompt
ratskin
@ratskin Não sei qual terminal (emulador) você está usando, que não funciona para mim.
Olli
4
  • Adicione #a na frente do comando (para que se torne um comentário)
  • Executá-lo
  • Pegue-o da história e coloque-o em uma área de transferência como o xclip: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip
Chris Stryczynski
fonte
1
Uma alternativa mais fácil é adicionar eco na frente do comando e canalizar para o xclip. $ echo <command> | xclip -selection clipboard
Sameer
1

Se você não se importa de usar o mouse, clique três vezes na linha que deseja copiar e pressione Ctrl+ Shift+ C. Você pode colá-lo com Ctrl+ V.

kiri
fonte
2
deve ser ctrl + shift + c para copiar, não deveria?
precisa saber é o seguinte
0

Em xfce4-terminal, você precisa selecionar com o mouse o texto que deseja copiar right-clicke, em seguida, selecionar o Copyitem no menu de contexto.

Isto funciona?

landroni
fonte