zsh, modificando um comando antigo na história

1

Às vezes, preciso repetir um comando que digitei ages atrás, então faço algo como:

$ history | grep ssh

195  ssh josetocino@eq1
209  cd .ssh
211  cat id_rsa.pub | ssh josetocino@eq1 'cat >> .ssh/authorized_keys'
212  ssh josetocino@eq1

E vejo que quero repetir o número de comando 211 mas alterando o host remoto. Como eu posso fazer isso?

Existe um comando / atalho para apenas colar esse comando no shell para que eu possa editá-lo manualmente?

    
por José Tomás Tocino 15.10.2015 / 14:45

1 resposta

5
  • Use ssh-copy-id para automatizar esse comando específico.

  • Pressione Ctrl + R e digite uma parte do comando para recuperá-lo rapidamente do histórico.

  • Execute fc 211 para editar o comando em $ EDITOR.

  • Use !211:s/eq1/eq2/ para substituir uma palavra e, em seguida, execute o comando.

por 15.10.2015 / 15:39