zsh, modificando un comando antiguo en la historia

zsh, modificando un comando antiguo en la historia

A veces tengo que repetir un comando que escribísigloshace, entonces hago 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

Y veo que quiero repetir el comando numero 211perocambiando el host remoto. ¿Cómo puedo hacer eso?

¿Existe un comando/atajo para simplemente pegar ese comando en el shell para poder editarlo manualmente?

Respuesta1

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

  • Presione Ctrl+Ry escriba parte del comando para recuperarlo rápidamente del historial.

  • Ejecute fc 211para editar el comando en $EDITOR.

  • Úselo !211:s/eq1/eq2/para reemplazar una palabra y luego ejecute el comando.

información relacionada