Manchmal muss ich einen eingegebenen Befehl wiederholenAlteralso mache ich so etwas wie:
$ 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
Und ich sehe, dass ich Befehl Nummer 211 wiederholen möchteAberÄndern des Remote-Hosts. Wie kann ich das tun?
Gibt es einen Befehl/eine Tastenkombination, um diesen Befehl einfach in die Shell einzufügen, damit ich ihn manuell bearbeiten kann?
Antwort1
Verwenden Sie dies
ssh-copy-id
, um diesen bestimmten Befehl zu automatisieren.Drücken Sie Ctrl+Rund geben Sie einen Teil des Befehls ein, um ihn schnell aus dem Verlauf abzurufen.
Ausführen
fc 211
, um den Befehl in $EDITOR zu bearbeiten.Verwenden Sie es
!211:s/eq1/eq2/
, um ein Wort zu ersetzen, und führen Sie dann den Befehl aus.