No MacOSX, existe um comando que pode canalizar a saída de um comando para a área de transferência, para que possa ser colado em outro lugar na GUI.
Como isso pode ser feito no cmd.exe ou com um cmdlet do PowerShell?
windows
command-line
powershell
leeand00
fonte
fonte
C:\Windows\system32\clip.exe
.Estou usando o shell de comando Git Bash para Windows e, como alguém observou acima, o uso
clip
é muito irritante, porque também copia o retorno de carro no final da saída de qualquer comando. Então, eu escrevi esta função para abordá-lo:Então, por exemplo:
fonte
tr
e ainda usarclip
, ou seja:pwd | tr -d \r\n | clip
Apenas para referência, tive que copiar minha chave pública diretamente depois que o Bitbucket me deu um aviso de chave ruim. Eu era capaz de usar a resposta @soandos assim:
cat ~/.ssh/id_rsa.pub | clip
copiar minha chave diretamente da linha de comando em um PC. (uma vez que a linha de comando é péssima em comparação com o terminal)fonte
Para uso em WSL / bash . Adicionar a
~/.bashrc
:fonte
printf %s "$(...
impedir% de expansão na entrada? Não sei por que o printf é necessárioNo PowerShell, basta inserir o texto
Set-Clipboard
. Para digitação rápida, você pode usar o aliasscb
. Isso não adiciona uma quebra de linha extra como oclip
utilitário.Por exemplo, este comando coloca o conteúdo
myfile.txt
na área de transferência:Observe que, para objetos que representam objetos do sistema de arquivos,
Set-Clipboard
o objeto será copiado no mesmo sentido que o Explorer faz quando você pressiona Ctrl + C um arquivo. Se não era isso que você queria, passe o objetoOut-String
primeiro.fonte
Essa função substitui o clipe padrão do Windows no Git Bash, onde uma nova linha à direita é copiada.
Isso se baseia na resposta de Mateus, que preserva apenas a última linha e introduz uma nova linha à direita. O uso
printf
evita a nova linha que éecho
adicionada.fonte