À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-id
para automatizar este comando específico.Pressione Ctrl+Re digite 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.