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. :-)
Nenhum comentário foi encontrado.