pbpaste e pbcopy no Linux

Publicado por Perfil removido em 29/01/2015

[ Hits: 18.411 ]

 


pbpaste e pbcopy no Linux



Quem já trabalhou no terminal do OS X sabe a praticidade que esses dois simples comandos oferecem.

Ok, o que eles fazem?

O primeiro (pbpaste) cola no terminal o conteúdo que estiver em sua área de transferência. Podemos, por exemplo, copiar o conteúdo de um arquivo que achamos na web e redirecionar a saída do pbpaste para um arquivo texto em seu sistema de arquivos.

Exemplo de utilização no OSX:

pbpaste > texto.txt

Supondo que você achou um sources.list completo em uma página da web e quer adicionar os repositórios dele em seu sources.list... A maneira tradicional seria abrir o editor de texto para editar o /etc/apt/sources.list. Com um comando como o pbpaste, você só selecionaria o repositório da página como seleciona um texto comum, usando o CTRL+C para copiar; e no terminal através do pbpaste o conteúdo copiado seria adicionado no arquivo /etc/apt/sources.list. Exemplo:

# pbpaste >> /etc/apt/sources.list

O ">>" não sobrescreve o arquivo existente, apenas acrescenta; ao contrário de um ">".

Já o pbcopy é o contrário. Você copia algo (que pode ser um arquivo inteiro ou até a saída de um comando qualquer) para a sua área de transferência, assim, podendo colar em uma página web (facilita muito para iniciantes :-D) ou em qualquer outro lugar.

Exemplo de utilização com pbcopy. Copiando um arquivo inteiro para a sua área de transferência:

pbcopy < /proc/cpuinfo

Copiando a saída do comando dmesg:

dmesg | pbcopy

Muito útil para quem usa diretamente o terminal. Infelizmente esses dois comandos só existem no Mac OS X. :-(

No Linux existem alternativas para "simular" o pbcopy/pbpaste.

O que eu uso muito é o xclip.

Para instalar no Debian e derivados:

sudo apt-get install xclip

No Slackware o xclip esta disponível no SlackBuilds.org.

sudo sbopkg -i xclip

Se não usa o sbopkg, baixe o script de compilação e o source individualmente. Para simplificar:

wget -c ftp://slackbuilds.org/14.1/misc/xclip.tar.gz
tar -zxvf xclip.tar.gz
$ cd xclip
source xclip.info
$ wget -c --no-check-certificate $DOWNLOAD
$ sudo ./xclip.SlackBuild
$ sudo installpkg /tmp/xclip-<versão>-<arquitetura>-<número_de_construção>_SBo.tgz


Agora, em seu ~/.bash_profile ou em /etc/profile (para Slackware) ou em /etc/bash.bashrc (Debian), crie os alias conforme mostrado abaixo:

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

Salve o arquivo e reinicie o terminal. Agora você pode usufruir dos mesmos benefícios que esses comandos oferecem no OS X. :-)

Outras dicas deste autor

Unindo arquivos divididos pelo hjsplit/winrar no Linux

zyGrib - Visualização de dados meteorológicos

Debian Squeeze - Instalando Packet Tracer 5.3

Baixou o Ubuntu 14.10 Utopic [sem suporte] no Site Oficial? Relaxe, temos a solução pra você!

Montando partições automaticamente no Linux Mint

Leitura recomendada

Ativar memória SWAP no Fedora

Acessando compartilhamentos de rede do Windows pelo CentOS

Comandos básicos de rede

Executando um Comando ou Programa como Outro Usuário

Os run levels (Níveis de Execução)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts