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-id
para automatizar este comando específico.Presione Ctrl+Ry escriba parte del comando para recuperarlo rápidamente del historial.
Ejecute
fc 211
para editar el comando en $EDITOR.Úselo
!211:s/eq1/eq2/
para reemplazar una palabra y luego ejecute el comando.