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.

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.


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

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.


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?

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.