zsh, modificando um comando antigo na história

zsh, modificando um comando antigo na história

Às vezes tenho que repetir um comando que digiteiidadesatrás, então eu 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 comando número 211masalterando o host remoto. Como eu posso fazer isso?

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

Responder1

  • Use ssh-copy-idpara automatizar este comando específico.

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

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

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

informação relacionada