Você pode fazer isso usando um programa como xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Depois de ter instalado, você pode usá-lo para se conectar à sua área de transferência do X. Infelizmente, isso não funcionará no seu ambiente mysql
(ele tem seu próprio buffer para as linhas copiadas), mas funcionará se você desejar executar um comando 'normal'. Por exemplo:
$ This is a long command line
Digite Ctrl A para ir ao começo da linha, coloque o comando entre aspas e depois faça o eco:
$ echo -e "This is a long command line" |xclip
Agora você tem "Esta é uma longa linha de comando" na sua área de transferência do meio do clique.
Se você quiser colar sem usar um 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 com Ctrl K e depois colando com Ctrl Y .
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 bash especial. Se estiver definido, o valor é executado como um comando antes de emitir um novo prompt. history -a
escreverá o histórico da sessão atual no arquivo de histórico e history -r
recarregará esse arquivo. Isso significa que todos os comandos executados serão imediatamente gravados no arquivo de histórico.
Agora, quando você executa uma longa linha de comando, você pode alternar para outro terminal e pressionar Enter (só para executar $PROMT_COMMAND
, alternativamente, abrir uma nova janela de terminal) e estará acessível ao histórico deste terminal. Se você pressionar Up , poderá executá-lo no novo terminal.