zsh, Ändern eines alten Befehls im Verlauf

zsh, Ändern eines alten Befehls im Verlauf

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.

verwandte Informationen