¿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-i
le indicará que lea desde stdin, por lo que desea:fuente
-i
no es necesario en este caso:man xsel
1.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 c
tambié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
pbcopy
ypbpaste
comandos 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 xclip
en Debian / Ubuntu).fuente
xclip
requiere la-selection clipboard
opción La selección predeterminada por su página de manual es otra cosa.xclip
es 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
(
-n
Quita la nueva línea del argumento repetido)o:
printf %s $(pwd) | xclip -selection clipboard
El
""
torno$(pwd)
puede ser necesaria pero funciona con y sin el ubuntu con bash.fuente