Qual é a melhor maneira de copiar o comando 'execute anteriormente' para outro terminal?

0

Existem duas janelas de terminais - terminal A e terminal B.

Eu digitei um longo comando para fazer algo em A.

então eu quero executar o mesmo comando em B.

Mas eu não gostaria de digitá-lo novamente nem arrastar-copiar-colar, pois é muito longo.

Qual é a melhor maneira (mais rápida) de fazer isso?

    
por RNA 16.10.2014 / 12:58

1 resposta

5

Escreva seu histórico no terminal de origem:

history -a

Carregue então no seu terminal de destino:

history -r

Se você não executou nada no meio, o longo comando deve ser o terceiro último comando:

!-3

Ou você pode fazer history , anotar o número do longo comando (digamos 2365) e fazer:

!2365

De help history :

-a  append history lines from this session to the history file
-r  read the history file and append the contents to the history
    list
-w  write the current history to the history file
    and append them to the history list

Você também pode usar history -n em vez de -r :

-n  read all history lines not already read from the history file

Veja também esta questão da SO .

    
por muru 16.10.2014 / 13:04