Como posso colocar o último comando zsh no histórico em uma área de transferência?

2

Muitas vezes acontece comigo, que eu usei apenas um comando e eu preciso copiar / colá-lo para uma janela de terminal diferente / IM ou qualquer outra coisa.

Em um Mac, posso usar o comando pbcopy para obter algo na área de transferência, mas não sei como devo chegar ao comando. O que eu vim é

history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy

que funciona, mas não parece ser uma solução limpa. Existe uma maneira melhor de chegar ao último comando? Estou usando zsh , mas acho que se houver uma solução para bash , ela também funcionará em zsh .

    
por Jakub Arnold 28.02.2012 / 13:12

2 respostas

8

Como one-off para o último comando:

echo !! | pbcopy 

colocará exatamente o último comando na área de transferência.

    
por 28.02.2012 / 13:33
0

Você pode usar o xclip para esta tarefa
Veja aqui
Você pode simplesmente canalizar algo para a área de transferência da seguinte forma:

history 2 | xclip
    
por 28.02.2012 / 13:26