pbpaste e pbcopy no Linux

Publicado por Perfil removido em 29/01/2015

[ Hits: 16.901 ]

 


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

Placa Wireless Qualcomm Atheros QCA6174 em kernel 4.4.0-31

Aplicando permissões 755 para pastas e 644 para arquivos de modo recursivo

Renomeando arquivos "Codificação Inválida" e um Bônus

Obtendo informações sobre o uso dos recursos do sistema

WingPanel Slim no elementary OS

Leitura recomendada

Desvendando o comando tee

bind - Criando atalhos no teclado (Ubuntu)

Como renomear vários arquivos de MAIÚSCULO para minúsculo

thefuck - seu "personal" corretor de comandos

Adicione comandos na inicialização do seu Linux

  

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