Puedes hacer esto usando un programa como xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Una vez que lo haya instalado, puede usarlo para conectarse a su portapapeles X. Desafortunadamente, esto no funcionará en su mysql
entorno (tiene su propio búfer para líneas copiadas), pero lo hará si desea ejecutar un comando 'normal'. Por ejemplo :
$ This is a long command line
Escriba CtrlApara ir al comienzo de la línea, encierre el comando entre comillas y luego repítalo:
$ echo -e "This is a long command line" |xclip
Ahora tiene "Esta es una línea de comando larga" en su portapapeles de clic central.
Si desea pegar sin usar un mouse, dependerá de dónde esté pegando. Puede pegar en otro terminal ejecutando:
$ xclip -o
Puede pegar en el mismo terminal, simplemente matando (cortando) el comando con CtrlKy luego pegando con CtrlY.
También puede guardar comandos en terminales utilizando el historial de bash. Agregue esta línea a su ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
es una variable bash especial. Si se establece, el valor se ejecuta como un comando antes de emitir una nueva solicitud. history -a
escribirá el historial de la sesión actual en el archivo de historial y history -r
volverá a cargar ese archivo. Esto significa que cada comando que ejecute se escribirá inmediatamente en el archivo de historial.
Ahora, cuando ejecuta una línea de comando larga, puede cambiar a otra terminal y presionar regresar (solo para ejecutar $PROMT_COMMAND
, alternativamente, abrir una nueva ventana de terminal) y estará accesible para el historial de esta terminal. Si ahora golpeas Uppuedes ejecutarlo en la nueva terminal.