Você pode fazer isso usando um programa como xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Depois de instalá-lo, você pode usá-lo para conectar-se à sua área de transferência. Infelizmente, isso não funcionará no seu mysql
ambiente (ele possui seu próprio buffer para linhas copiadas), mas funcionará se você quiser executar um comando 'normal'. Por exemplo :
$ This is a long command line
Digite CtrlApara ir para o início da linha, coloque o comando entre aspas e faça o eco dele:
$ echo -e "This is a long command line" |xclip
Agora você tem "Esta é uma longa linha de comando" na área de transferência do clique do meio.
Se você deseja colar sem usar o mouse, isso dependerá de onde você está colando. Você pode colar em outro terminal executando:
$ xclip -o
Você pode colar no mesmo terminal, simplesmente matando (cortando) o comando CtrlKe colando-o CtrlY.
Você também pode salvar comandos nos terminais usando o histórico do bash. Adicione esta linha ao seu ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
é uma variável especial do bash. Se estiver definido, o valor será executado como um comando antes de emitir um novo prompt. history -a
gravará o histórico da sessão atual no arquivo de histórico e history -r
recarregará esse arquivo. Isso significa que todos os comandos que você executar serão gravados imediatamente no arquivo de histórico.
Agora, quando você executa uma longa linha de comando, pode alternar para outro terminal e pressionar return (apenas para executar $PROMT_COMMAND
, alternativamente, abrir uma nova janela do terminal) e estará acessível ao histórico desse terminal. Se você acertar, Uppode executá-lo no novo terminal.