Se o senhor já fez depuração com um colega desenvolvedor, ouvirá “OK, execute isso e me diga o que diz”. Nesse caso, o senhor pode copiar manualmente a saída e enviar o texto por mensagem instantânea para a pessoa, ou pode gravar a saída em um arquivo com >> , abrir o arquivo, copiar manualmente o conteúdo e colá-lo no IM. Recentemente, experimentei isso por algumas horas e foi muito trabalhoso! Não deveria haver uma maneira de colocar rapidamente a saída de uma execução diretamente na área de transferência para economizar tempo? O senhor pode fazer isso com pbcopy!


Copiar stdout para a área de transferência


O senhor usará um único pipe para transferir o resultado do stdout para a área de transferência:



# command | pbcopy
hg diff | pbcopy


O git diff são copiadas para a área de transferência neste exemplo; agora o senhor pode mostrar ao seu colega o que foi alterado.


Copiar o conteúdo do arquivo para a área de transferência


No caso de copiar o conteúdo do arquivo para a área de transferência, pbcopy vai primeiro:



# pbcopy < file.ext
pbcopy < circle.yml


O conteúdo completo do arquivo é copiado instantaneamente para a área de transferência para facilitar o compartilhamento.


Colar em arquivo


E se o senhor quiser colar o conteúdo da área de transferência em um arquivo novo ou existente? Use pbpaste:



#pbpaste > file.txt
pbpaste > commands.txt


O conteúdo da área de transferência será colocado no arquivo fornecido.


pbcopy será uma grande economia de tempo para mim no futuro. Copiar e colar informações manualmente com o mouse ou trackpad é inconveniente e consome muito tempo. Esses tipos de técnicas de linha de comando podem nos tornar desenvolvedores mais proficientes e qualificados!

  • Como parei com o spam de comentários do WordPress

    Adoro quase todas as partes de ser um blogueiro de tecnologia: aprender, pregar, brincar, pesquisar. A única parte do blog que eu absolutamente detesto: lidar com comentários de SPAM. Nos últimos dois anos, meu blog registrou mais de 8.000 comentários de SPAM por dia. POR DIA. Inchando meu banco de dados…

  • 7 funções essenciais do JavaScript

    Lembro-me dos primeiros dias do JavaScript, quando era preciso uma função simples para quase tudo, porque os fornecedores de navegadores implementavam recursos de forma diferente, e não apenas recursos de ponta, mas também recursos básicos, como addEventListener e attachEvent. Os tempos mudaram, mas ainda existem algumas funções que todo desenvolvedor deve…

  • Usando o TogetherJS
  • Alternativa para tipos de entrada HTML5

    Como o senhor deve saber, o HTML5 introduziu vários novos tipos de entrada: número, data, cor, intervalo etc. A questão é: o senhor deve começar a usar esses controles ou não? Por mais que eu queira dizer “Sim”, acho que eles ainda não estão prontos para a vida real…