2012-05-11 11 views
6

Imagínese que hago:¿Es posible poner en el portapapeles el resultado de un comando de shell?

echo $PATH 

en un terminal. ¿Es posible que el resultado se copie automáticamente para que si lo hago Ctrl + y se imprima? Según tengo entendido, al hacer Ctrl + k en un terminal, el texto se guarda en un búfer de memoria que pertenece al terminal, por lo que creo que algo como esto debería ser posible.

¿Alguna idea?

+0

lo siento, pero ¿qué significa eso? – elelias

Respuesta

9

Depende. Linux, Mac o Windows?

El mac tiene los comandos pbcopy y pbpaste para copiar y pegar algo del portapapeles.

ejemplo de copia (mac):

echo $PATH | pbcopy 

Pega Ejemplo (mac):

echo "$(pbpaste -Prefer txt)" 

Linux utiliza X que tiene múltiples buffers de copiar y pegar (algo parecido al portapapeles, pero un poco más involucrado).

Se puede utilizar una pequeña aplicación como XSel copiar/pegar, el comando sería utilizar de la misma forma que la pbcopy/pbpaste

Copia:

echo $PATH | xsel --clipboard 

'pegar':

echo "$(xsel --output --clipboard)" 

Para Windows, puede usar una aplicación como clip, que permite la misma funcionalidad de copiar/pegar

Copia:

set %PATH% | clip 

Yo generalmente uso de Linux/Unix, así que no tengo el equivalente para pegar desde el portapapeles en Windows.

+0

muchas gracias por su respuesta. También estoy corriendo en Linux. Pondré esto en uso inmediatamente. – elelias

+3

También puede usar ['xclip'] (https://github.com/l0b0/tilde/commit/217c281abfbed48ee0c19c4b533f2aa9d5724429) – l0b0

Cuestiones relacionadas