¿Hay funcionalidad en Unix que permita lo siguiente:
echo "Some Text" | copy-to-clipboard
command-line
clipboard
Stefan
fuente
fuente

stdin.<longTextFile straightToClipboard. Es lo mismo quecat longTextFile straightToClipboard, pero no requiere ejecucióncat. Solo una observación. Siéntase libre de ignorarlo. Vea el Premio al uso inútil del gato para obtener algunos antecedentes y ejemplos si está interesadoRespuestas:
Hay un par de herramientas capaces de escribir en el portapapeles; Yo uso
xsel. Se necesitan banderas para escribir en la selección X primaria (-p), la selección secundaria (-s) o el portapapeles (-b). Pasarlo-ile indicará que lea desde stdin, por lo que desea:fuente
-ino es necesario en este caso:man xsel1.2.0 dice:and the selection is set from standard input if standard input is not a terminal (tty)Usando
xclip, como sugirió @Nicolas, si luego desea pegar el contenido del portapapeles, como usar Ctrl + V, puede usarlo de esta manera:fuente
echo "Some Text" | xclip -sel ctambién funciona.puedes usar xsel
fuente
xsel -ib <file-long-or-short("¡Mira ma, no cat!" :) ... o si quieres<file-long-or-short xsel -ib... -i es el predeterminado. -b es para el tipo Ctrl + C / Ctrl + V de clipBoardEn Mac OS X existen los encantadores
pbcopyypbpastecomandos que son muy útiles :)fuente
El más simple es probablemente
xclip:Luego pegue usando el botón central de su mouse.
Como
xsel, por lo general, no está instalado de manera predeterminada, por lo que es posible que deba instalarlo (sudo apt-get install xclipen Debian / Ubuntu).fuente
xcliprequiere la-selection clipboardopción La selección predeterminada por su página de manual es otra cosa.xclipes una buena manera de responder a @Nicolas Raoul, pero al canalizar cualquier cosa que contenga una nueva línea en el portapapeles, como por ejemplopwd, la nueva línea también se copia. En algunas situaciones puede desearse, pero la mayoría no quiere la nueva línea.La solución es:
echo -n $(pwd) | xclip -selection clipboard(
-nQuita la nueva línea del argumento repetido)o:
printf %s $(pwd) | xclip -selection clipboardEl
""torno$(pwd)puede ser necesaria pero funciona con y sin el ubuntu con bash.fuente