En MacOSX hay un comando que puede canalizar la salida de un comando al portapapeles para que pueda pegarse en otro lugar en la GUI.
¿Cómo se puede hacer esto desde cmd.exe o con un cmdlet de PowerShell?
windows
command-line
powershell
leeand00
fuente
fuente
C:\Windows\system32\clip.exe
.Estoy usando el shell de comandos de Git Bash para Windows, y como alguien señaló anteriormente, usar
clip
es muy molesto, porque también copia el retorno de carro al final de la salida de cualquier comando. Entonces escribí esta función para abordarla:Así por ejemplo:
fuente
tr
y seguir usándoloclip
, es decir:pwd | tr -d \r\n | clip
Solo como referencia, tuve que copiar mi clave pública directamente después de que Bitbucket me diera una advertencia de clave incorrecta. Pude usar la respuesta de @soandos así:
cat ~/.ssh/id_rsa.pub | clip
copiar mi clave directamente desde la línea de comandos en una PC. (ya que la línea de comando apesta en comparación con la terminal)fuente
Para uso en WSL / bash . Añadir a
~/.bashrc
:fuente
printf %s "$(...
para evitar el% de expansión en la entrada? No estoy seguro de por qué se necesita el printfEn PowerShell, simplemente canalice el texto
Set-Clipboard
. Para escribir rápidamente, puede usar el aliasscb
. Esto no agrega un salto de línea adicional como lo hace laclip
utilidad.Por ejemplo, este comando coloca el contenido de
myfile.txt
en el portapapeles:Tenga en cuenta que para los objetos que representan los objetos del sistema de archivos,
Set-Clipboard
copiará el objeto en el mismo sentido que Explorer lo hace cuando Ctrl + C un archivo. Si eso no es lo que querías, pasa el objetoOut-String
primero.fuente
Esta función reemplaza el clip estándar de Windows en Git Bash donde se copia una nueva línea final.
Esto se basa en la respuesta de Matthew, que solo conserva la última línea e introduce una nueva línea final. El uso
printf
evita la nueva línea queecho
agrega.fuente